- Java程序設(shè)計案例教程
- 許敏 史熒中
- 991字
- 2020-08-07 16:35:17
2.5 簡單的輸入與輸出
輸入和輸出是程序中的重要組成部分,是實現(xiàn)人機交互的手段。輸入是指把需要加工處理的數(shù)據(jù)放到計算機內(nèi)存中,而輸出則是把處理的結(jié)果呈現(xiàn)給用戶。在Java中,通過使用System.in和System.out對象分別與鍵盤和顯示器發(fā)生聯(lián)系而完成程序的輸入與輸出。
2.5.1 輸出
System.out對象包含著多個向顯示器輸出數(shù)據(jù)的方法。System.out對象中包含的最常用的方法如下。
println()方法:向標準輸出設(shè)備(顯示器)輸出一行文本,并換行。
print()方法:向標準輸出設(shè)備(顯示器)輸出一行文本,但不換行。
例如:
System.out.println("Hello");
System.out.println("World!");
執(zhí)行該段代碼后將在顯示器上顯示如下信息:
Hello
World!
print()方法與println()方法非常相似,兩者的唯一區(qū)別在于println()方法完成輸出后開始一個新行,而print()方法輸出后并不換行。下面代碼的執(zhí)行結(jié)果顯示了它們的差異:
System.out.print("Hello");
System.out.print("World!");
執(zhí)行該段代碼后將在顯示器上顯示如下信息:
HelloWorld!
2.5.2 輸入
1.使用System.in對象
Java語言提供了多種獲取用戶輸入的手段,一種方法是利用System.in對象直接讀取鍵盤輸入,另一種更加方便的方法是利用java.util.Scanner間接地從System.in讀取鍵盤輸入。下面是兩個讀取鍵盤輸入的例子。
【例2.8】從鍵盤讀入一個數(shù)字。
程序運行結(jié)果如圖2-7所示。
圖2-7 從鍵盤讀入一個數(shù)字運算結(jié)果
【例2.9】從鍵盤讀入一個字符串。
程序運行結(jié)果如圖2-8所示。
圖2-8 從鍵盤讀入一個字符串運行結(jié)果
上述代碼尚不完備,例如當輸入的文字串中含有非數(shù)字字符時,程序?qū)伋霎惓!T贘ava中輸入數(shù)據(jù)時,為了處理在輸入數(shù)據(jù)的過程中可能出現(xiàn)的錯誤,需要使用異常處理機制,使得程序具有“健壯性”,本書將在后面的章節(jié)中詳細介紹異常處理。
Scanner還提供了其他的方法,例如:
float nextFloat(); //讀取一個單精度浮點數(shù)
int nextInt(); //讀取一個整數(shù)
2.使用命令行參數(shù):main()方法的String[]參數(shù)
除了從鍵盤獲取用戶的輸入外,還可以通過命令行獲取用戶的輸入,即從main()方法的參數(shù)中讀取用戶的輸入。
【例2.10】從命令行參數(shù)輸入:讀入用戶輸入(一個字符串和一個整數(shù))。
命令行的參數(shù)不是直接通過鍵盤輸入的,而是在運行字節(jié)碼文件時通過命令行指定的。如果運行環(huán)境是命令行窗口,可以通過下述命令指定參數(shù)的值:
javaExample2_10aString123
這時程序運行的結(jié)果應(yīng)該是:
命令行的第1個參數(shù)是字符串:aString
命令行的第2個參數(shù)是整數(shù):123
如果用的是EclipseIDE開發(fā)環(huán)境,直接運行該程序?qū)伋霎惓#?/span>
Exceptioninthread"main"java.lang.ArrayIndexOutOfBoundsException:1
at chap02.Example2_10.main(Example2_10.java:6)
這時需要在Eclipse中指定運行參數(shù),方法是單擊菜單中的【Run】→【Run Configurations】,打開Run Configurations界面,在Arguments中輸入Program arguments為aString123,最后單擊【Run】,得到的結(jié)果與前面相同。
- Learning Microsoft Windows Server 2012 Dynamic Access Control
- Learning LibGDX Game Development(Second Edition)
- 解構(gòu)產(chǎn)品經(jīng)理:互聯(lián)網(wǎng)產(chǎn)品策劃入門寶典
- 構(gòu)建移動網(wǎng)站與APP:HTML 5移動開發(fā)入門與實戰(zhàn)(跨平臺移動開發(fā)叢書)
- Java:Data Science Made Easy
- 21天學(xué)通C++(第6版)
- Java性能權(quán)威指南(第2版)
- Eclipse Plug-in Development:Beginner's Guide(Second Edition)
- Microsoft System Center Orchestrator 2012 R2 Essentials
- Unreal Engine 4 Shaders and Effects Cookbook
- 用案例學(xué)Java Web整合開發(fā)
- Visual Basic程序設(shè)計習題與上機實踐
- Struts 2.x權(quán)威指南
- Java EE 7 Development with WildFly
- Implementing DevOps with Ansible 2