輸出
如果你看過快速入門第一篇,就會注意到下面的代碼,向屏幕輸出Hello World
System.out.println("Hello World")
println是print line的縮寫,輸出并換行。如果輸出后不換行,可以用print()。
格式化輸出
有時候我們希望輸出的數(shù)據(jù)顯示成我們期望的格式,比如保留兩位小數(shù);這時候就需要使用格式化輸出的功能。格式化輸出使用System.out.printf(),通過使用占位符%?,printf()可以把后面的參數(shù)格式化成指定格式:
double d=3.1415926;System.out.printf("%.2fn",d);//顯示兩位小數(shù)3.14System.out.printf("%.4fn",d);//顯示4位小數(shù)3.1416
Java的格式化占位符:
%d格式化輸出整數(shù)
%x格式化輸出十六進(jìn)制整數(shù)
%f格式化輸出浮點數(shù)
%e格式化輸出科學(xué)計數(shù)法表示的浮點數(shù)
%s格式化字符串
注意,由于%表示占位符,因此,連續(xù)兩個%%表示一個%字符本身。
int n=12345000;
//把一個整數(shù)格式化成十六進(jìn)制,并用0補足8位
System.out.printf("n=%d,hex=%08x",n,n);//注意,兩個%占位符必須傳入兩個數(shù)
輸入
從控制臺讀取一個字符串和一個整數(shù)的例子:
import?java.util.Scanner;public?class?LearnJava?{??public?static?void?main(String[]?args)?{? Scanner?scanner?=?new?Scanner(System.in);?//?創(chuàng)建Scanner對象?System.out.print("Input?str:?");?//?打印提示?String?name?=?scanner.nextLine();?//?讀取一行輸入并獲取字符串?System.out.print("Input?int?nuumber");?//?打印提示?int?age?=?scanner.nextInt();?//?讀取一行輸入并獲取整數(shù)?System.out.printf("Hi,?%s,?you?are?%dn",?name,?age);?//?格式化輸出?}}
import語句導(dǎo)入java.util.Scanner,import是導(dǎo)入某個類的語句,必須放到Java源代碼的開頭
創(chuàng)建Scanner對象并傳入System.in。System.out代表標(biāo)準(zhǔn)輸出流,而System.in代表標(biāo)準(zhǔn)輸入流
使用scanner.nextLine()讀取用戶輸入的字符串
使用scanner.nextInt()讀取用戶輸入的整數(shù)
小結(jié)
Java提供的輸出包括:System.out.println()/print()/printf(),其中printf()可以格式化輸出;
Java提供Scanner對象來方便輸入,讀取對應(yīng)的類型可以使用:scanner.nextLine()/nextInt()/nextDouble()
以上就是北大青鳥長沙麓谷校區(qū)java培訓(xùn)機(jī)構(gòu)的小編針對“Java入門教程之java輸入語句與輸出”的內(nèi)容進(jìn)行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務(wù)。