偶學(xué)習(xí)寫的一個(gè)簡(jiǎn)單程序中發(fā)現(xiàn)這么多錯(cuò)誤!!
Posted on 2006-07-09 23:16 Yemoo'S Java Blog 閱讀(252) 評(píng)論(0) 編輯 收藏偶是一個(gè)java初學(xué)者,看了樹(shù)上一個(gè)簡(jiǎn)單例子,然后自己試著寫了下,卻發(fā)現(xiàn)了很多問(wèn)題....
例子是一個(gè)判斷用戶輸入字母是大寫還是小寫的.
偶開(kāi)始這樣寫:
import
?java.io.
*
;
public ? class ?UpLow{
???? public ? static ? void ?main(String?args[])? {
????????C har ?x;
????????System.out.println( " 請(qǐng)輸入一個(gè)字母: " );
????????x = (C har )System.in.read();
???????? if (Character.isUpperCase(x)){
????????????System.out.println( " 你輸入了一個(gè)大寫字母! " );
????????}
???????? if (Character.isLowerCase(x)){
????????????System.out.println( " 你輸入了一個(gè)小寫字母! " );
????????}
????}
}
運(yùn)行調(diào)試先后發(fā)現(xiàn)如下問(wèn)題:public ? class ?UpLow{
???? public ? static ? void ?main(String?args[])? {
????????C har ?x;
????????System.out.println( " 請(qǐng)輸入一個(gè)字母: " );
????????x = (C har )System.in.read();
???????? if (Character.isUpperCase(x)){
????????????System.out.println( " 你輸入了一個(gè)大寫字母! " );
????????}
???????? if (Character.isLowerCase(x)){
????????????System.out.println( " 你輸入了一個(gè)小寫字母! " );
????????}
????}
}
1,Char x和(Char)System.in.read()中的Char中c應(yīng)該小寫.
2,由于用到system.in.read()所以應(yīng)該加上throws IOException.
這么簡(jiǎn)單一程序就遇到這么多問(wèn)題...崩潰...
不過(guò)這樣就給了俺比較深刻的印象,以后一定不會(huì)范這些錯(cuò)誤了.
用到輸出語(yǔ)句"System.in.read()"要在main()中加上throws IOException 語(yǔ)句來(lái)拋出異常.