最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java中的常用輸入輸出語(yǔ)句的操作代碼

 更新時(shí)間:2021年02月05日 10:03:27   作者:Lu_kuan@  
這篇文章主要介紹了Java中的常用輸入輸出語(yǔ)句的操作代碼,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

一、概述

輸入輸出可以說(shuō)是計(jì)算機(jī)的基本功能。作為一種語(yǔ)言體系,java中主要按照流(stream)的模式來(lái)實(shí)現(xiàn)。其中數(shù)據(jù)的流向是按照計(jì)算機(jī)的方向確定的,流入計(jì)算機(jī)的數(shù)據(jù)流叫做輸入流(inputStream),由計(jì)算機(jī)發(fā)出的數(shù)據(jù)流叫做輸出流(outputStream)。

Java語(yǔ)言體系中,對(duì)數(shù)據(jù)流的主要操作都封裝在java.io包中,通過(guò)java.io包中的類(lèi)可以實(shí)現(xiàn)計(jì)算機(jī)對(duì)數(shù)據(jù)的輸入、輸出操作。在編寫(xiě)輸入、輸出操作代碼時(shí),需要用import語(yǔ)句將java.io包導(dǎo)入到應(yīng)用程序所在的類(lèi)中,才可以使用java.io中的類(lèi)和接口。

二、輸入語(yǔ)句

1.使用Scanner類(lèi):

(1)使用java.util包。 import java.util.*;

(2)構(gòu)造Scanner類(lèi)對(duì)象,它附屬于標(biāo)準(zhǔn)輸入流System.in。 Scanner s = new Scanner(System.in);

(3)常用的next()方法系列: nextInt():輸入整數(shù) nextLine():輸入字符串 nextDouble():輸入雙精度數(shù) next():輸入字符串(以空格作為分隔符)。

import java.util.*; 
public class DEMO_1 { 
  public static void main(String[] args){ 
    Scanner s = new Scanner(System.in); 
    System.out.print("輸入你的姓名:"); 
    String name = s.nextLine(); 
    System.out.print("輸入你的年齡:"); 
    int age = s.nextInt(); 
    System.out.println("姓名:" + name + " 年齡:" + age ); 
    s.close();     //若沒(méi)有關(guān)閉Scanner對(duì)象將會(huì)出現(xiàn)警告 
  } 
}

注釋?zhuān)捍a第1行創(chuàng)建了一個(gè)Scanner類(lèi)的對(duì)象,這個(gè)對(duì)象是用來(lái)輸入的。后面的代碼是從控制臺(tái)的輸入中取出一個(gè)值,賦值給對(duì)應(yīng)的變量。

2.使用java.io.BufferedReader和java.io.InputStreamReader:

步驟:

(1)使用java.io包。  import java.io.*;

(2)構(gòu)造 BufferedReader類(lèi)對(duì)象,它附屬于標(biāo)準(zhǔn)輸入流System.in。 

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

public class Sandbox4 extends Sandbox2{
  public static void main(String[] args) {
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); 
    String str = null; 
    while(true){
      try { 
        str = br.readLine(); 
      }catch(IOException e){
        e.printStackTrace();
      }
      if(str.equals("END"))break;
      System.out.print(str);
    }
  }
}

請(qǐng)注意:

(1)read方法:讀取單個(gè)字符。 返回:作為一個(gè)整數(shù)(其范圍從 0 到 65535 (0x00-0xffff))讀入的字符,如果已到達(dá)流末尾,則返回 -1 ;

(2)readLine方法:讀取一個(gè)文本行。通過(guò)下列字符之一即可認(rèn)為某行已終止:換行 ('\n')、回車(chē) ('\r') 或回車(chē)后直接跟著換行。 返回:包含該行內(nèi)容的字符串,不包含任何行終止符,如果已到達(dá)流末尾,則返回 null。

3、使用java.io.Console:

public class Sandbox4 extends Sandbox2{
  public static void main(String[] args) {
    Console console = System.console(); 
    if (console == null) { 
      throw new IllegalStateException("Console is not available!"); 
    } 
    String str = null;
    while(true){
      str = console.readLine("請(qǐng)輸入"); 
      if("END".equals(str))break;
      System.out.println(str);
    }    
  }
}

輸入問(wèn)題解惑:


注:該問(wèn)題圖片來(lái)源于百度知道。

三、輸出語(yǔ)句

Java中的輸出語(yǔ)句有以下四種:

System.out.println(1111);//換行打印
System.out.print(1111);//不換行打印
System.out.write(2222);//字節(jié)輸出
System.out.printf("%+8.3f\n", 3.14);//按格式輸出

System.out.println();是最常用的輸出語(yǔ)句,它會(huì)把括號(hào)里的內(nèi)容轉(zhuǎn)換成字符串輸出到輸出窗口(控制臺(tái)),并且換行,當(dāng)輸出的是一個(gè)基本數(shù)據(jù)類(lèi)型時(shí),會(huì)自動(dòng)轉(zhuǎn)換成字符串,如果輸出的是一個(gè)對(duì)象,會(huì)自動(dòng)調(diào)用對(duì)象的toString();方法,將返回值輸出到控制臺(tái)

System.out.print(); 與第一個(gè)很相似,區(qū)別就是上一個(gè)輸出后會(huì)換行,而這個(gè)命令輸出后并不換行。

System.out.printf(); 這個(gè)方法延續(xù)了C語(yǔ)言的輸出方式,通過(guò)格式化文本和參數(shù)列表輸出。

  • Java中Double、Float類(lèi)型的NaN和Infinity的具體使用

    Java中Double、Float類(lèi)型的NaN和Infinity的具體使用

    Java在處理浮點(diǎn)數(shù)運(yùn)算時(shí),提供了NaN和Infinity兩個(gè)常量,本文主要介紹了Java中Double、Float類(lèi)型的NaN和Infinity的具體使用,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • Maven項(xiàng)目外部jar包導(dǎo)入的實(shí)現(xiàn)示例

    Maven項(xiàng)目外部jar包導(dǎo)入的實(shí)現(xiàn)示例

    在Maven項(xiàng)目里,我們經(jīng)常需要導(dǎo)入jar包依賴(lài),本文主要介紹了Maven項(xiàng)目外部jar包導(dǎo)入的實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-08-08
  • Java線(xiàn)程中的Timer和TimerTask原理詳解

    Java線(xiàn)程中的Timer和TimerTask原理詳解

    這篇文章主要介紹了Java線(xiàn)程中的Timer和TimerTask原理詳解,Timer和TimerTask成對(duì)出現(xiàn),Timer是定時(shí)器,TimerTask是定時(shí)任務(wù),換句話(huà)說(shuō),定時(shí)任務(wù)TimerTask是給定時(shí)器Timer執(zhí)行的具體任務(wù),需要的朋友可以參考下
    2023-10-10
  • Java編程接口詳細(xì)

    Java編程接口詳細(xì)

    這篇文章主要小編主要給大家講解的是Java編程中的接口,文章會(huì)從抽象類(lèi)和抽象方法開(kāi)始展開(kāi)內(nèi)容,感興趣的小伙伴可以參考下面文章的具體內(nèi)容
    2021-10-10
  • 微信java開(kāi)發(fā)之實(shí)現(xiàn)微信主動(dòng)推送消息

    微信java開(kāi)發(fā)之實(shí)現(xiàn)微信主動(dòng)推送消息

    這篇文章主要介紹了微信開(kāi)發(fā)過(guò)程中的使用java實(shí)現(xiàn)微信主動(dòng)推送消息示例,需要的朋友可以參考下
    2014-03-03
  • SpringMVC集成FastJson使用流程詳解

    SpringMVC集成FastJson使用流程詳解

    如果你使用 Spring MVC 來(lái)構(gòu)建 Web 應(yīng)用并對(duì)性能有較高的要求的話(huà),可以使用 Fastjson 提供的FastJsonHttpMessageConverter 來(lái)替換 Spring MVC 默認(rèn)的 HttpMessageConverter 以提高 @RestController @ResponseBody @RequestBody 注解的 JSON序列化速度
    2023-02-02
  • Java實(shí)現(xiàn)統(tǒng)計(jì)文檔中關(guān)鍵字出現(xiàn)的次數(shù)

    Java實(shí)現(xiàn)統(tǒng)計(jì)文檔中關(guān)鍵字出現(xiàn)的次數(shù)

    這篇文章主要為大家分享了利用Java語(yǔ)言實(shí)現(xiàn)統(tǒng)計(jì)關(guān)鍵字在文檔中出現(xiàn)的次數(shù)的方法,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2022-05-05
  • 詳解MybatisPlus3.4版本之后分頁(yè)插件的使用

    詳解MybatisPlus3.4版本之后分頁(yè)插件的使用

    從Mybatis Plus 3.4.0版本開(kāi)始,不再使用舊版本的PaginationInterceptor ,而是使用MybatisPlusInterceptor。本文就詳細(xì)的介紹一下兩者的區(qū)別,感興趣的可以了解一下
    2021-11-11
  • Java值得使用Lambda的8個(gè)場(chǎng)景合集

    Java值得使用Lambda的8個(gè)場(chǎng)景合集

    可能對(duì)不少人來(lái)說(shuō),Lambda顯得陌生又復(fù)雜,覺(jué)得Lambda會(huì)導(dǎo)致代碼可讀性下降,但畢竟2023年了,JDK都出了那么多新版本,是時(shí)候試試Lambda了
    2023-08-08
  • 最新評(píng)論

    平定县| 上虞市| 柞水县| 酒泉市| 察雅县| 鸡西市| 金溪县| 韶关市| 留坝县| 观塘区| 五台县| 武乡县| 射阳县| 柞水县| 司法| 搜索| 泽普县| 桦南县| 富裕县| 新河县| 沙雅县| 北川| 扎囊县| 儋州市| 天水市| 格尔木市| 朝阳市| 华池县| 大悟县| 新郑市| 区。| 崇仁县| 邯郸市| 西乡县| 宜昌市| 琼海市| 台东县| 耒阳市| 巴彦县| 仁寿县| 桃园县|