Java中的常用輸入輸出語(yǔ)句的操作代碼
一、概述
輸入輸出可以說(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ù)列表輸出。
相關(guān)文章
Java中Double、Float類(lèi)型的NaN和Infinity的具體使用
Maven項(xiàng)目外部jar包導(dǎo)入的實(shí)現(xiàn)示例
Java線(xiàn)程中的Timer和TimerTask原理詳解
微信java開(kāi)發(fā)之實(shí)現(xiàn)微信主動(dòng)推送消息
Java實(shí)現(xiàn)統(tǒng)計(jì)文檔中關(guān)鍵字出現(xiàn)的次數(shù)
詳解MybatisPlus3.4版本之后分頁(yè)插件的使用
Java值得使用Lambda的8個(gè)場(chǎng)景合集

