官术网_书友最值得收藏!

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對象中包含的最常用的方法如下。

978-7-111-60245-3-Chapter02-31.jpg println()方法:向標準輸出設(shè)備(顯示器)輸出一行文本,并換行。

978-7-111-60245-3-Chapter02-32.jpg 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ù)字。

978-7-111-60245-3-Chapter02-33.jpg

程序運行結(jié)果如圖2-7所示。

978-7-111-60245-3-Chapter02-34.jpg

圖2-7 從鍵盤讀入一個數(shù)字運算結(jié)果

【例2.9】從鍵盤讀入一個字符串。

978-7-111-60245-3-Chapter02-35.jpg

程序運行結(jié)果如圖2-8所示。

978-7-111-60245-3-Chapter02-36.jpg

圖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ù))。

978-7-111-60245-3-Chapter02-37.jpg

命令行的參數(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é)果與前面相同。

主站蜘蛛池模板: 北海市| 崇明县| 阳谷县| 泽库县| 松潘县| 邻水| 惠安县| 峡江县| 石狮市| 始兴县| 柳林县| 庆城县| 黑龙江省| 松桃| 凤凰县| 凌海市| 湖南省| 和政县| 大同市| 崇义县| 象山县| 达州市| 固原市| 洪雅县| 特克斯县| 姜堰市| 阳东县| 衡山县| 上饶市| 建阳市| 泉州市| 上饶县| 乌拉特前旗| 永川市| 那坡县| 南漳县| 马鞍山市| 枣阳市| 察雅县| 新和县| 龙南县|