Posted on 2007-08-16 14:46
尚愛(ài)軍 閱讀(362)
評(píng)論(2) 編輯 收藏
18 我怎么給java程序加啟動(dòng)參數(shù),就像dir /p/w那樣?
答:還記得public static void main(String[] args)嗎?這里的args就是你的啟動(dòng)參數(shù)。
在運(yùn)行時(shí)你輸入java package1.class1 -arg1 -arg2,args中就會(huì)有兩個(gè)String,一個(gè)是arg1,另一個(gè)是arg2。
19 我怎么從鍵盤(pán)輸入一個(gè)int/double/字符串?
答:java的I/O操作比C++要復(fù)雜一點(diǎn)。如果要從鍵盤(pán)輸入,樣例代碼如下:
BufferedReader cin = new BufferedReader( new InputStreamReader( System.in ) ) ;
String s = cin.readLine();
這樣你就獲得了一個(gè)字符串,如果你需要數(shù)字的話再加上:
int n = Integer.parseInt( s ); 或者 double d = Double.parseDouble( s );
20 我怎么輸出一個(gè)int/double/字符串?
答:在程序開(kāi)始寫(xiě):
PrintWriter cout = new PrintWriter( System.out ); 需要時(shí)寫(xiě):cout.print(n); 或者 out.println("hello")等等。
21 我發(fā)現(xiàn)有些書(shū)上直接用System.in和System.out輸入輸出,比你要簡(jiǎn)單得多。
答:java使用unicode,是雙字節(jié)。而System.in和System.out是單字節(jié)的stream。
如果你要輸入輸出雙字節(jié)文字比如中文,請(qǐng)使用作者的做法。
22 我怎么從文件輸入一個(gè)int/double/字符串?
答:類(lèi)似于從鍵盤(pán)輸入,只不過(guò)換成
BufferedReader fin = new BufferedReader( new FileReader(" myFileName " ) );
PrintWriter fout = new PrintWriter( new FileWriter(" myFileName " ) );
另外如果你還沒(méi)下載API,請(qǐng)開(kāi)始下載并閱讀java.io包中的內(nèi)容。
23 我想讀寫(xiě)文件的指定位置,該怎么辦?
答:你肯定沒(méi)有認(rèn)真看API。java.io.RandomAccessFile可以滿足你的需要。
24 怎么判斷要讀的文件已經(jīng)到了盡頭?
答:你肯定沒(méi)有認(rèn)真看API。在Reaer的read方法中明確說(shuō)明返回-1表示流的結(jié)尾。