偶是一個java初學者,看了樹上一個簡單例子,然后自己試著寫了下,卻發現了很多問題....
例子是一個判斷用戶輸入字母是大寫還是小寫的.
偶開始這樣寫:
import
?java.io.
*
;
public ? class ?UpLow{
???? public ? static ? void ?main(String?args[])? {
????????C har ?x;
????????System.out.println( " 請輸入一個字母: " );
????????x = (C har )System.in.read();
???????? if (Character.isUpperCase(x)){
????????????System.out.println( " 你輸入了一個大寫字母! " );
????????}
???????? if (Character.isLowerCase(x)){
????????????System.out.println( " 你輸入了一個小寫字母! " );
????????}
????}
}
運行調試先后發現如下問題:public ? class ?UpLow{
???? public ? static ? void ?main(String?args[])? {
????????C har ?x;
????????System.out.println( " 請輸入一個字母: " );
????????x = (C har )System.in.read();
???????? if (Character.isUpperCase(x)){
????????????System.out.println( " 你輸入了一個大寫字母! " );
????????}
???????? if (Character.isLowerCase(x)){
????????????System.out.println( " 你輸入了一個小寫字母! " );
????????}
????}
}
1,Char x和(Char)System.in.read()中的Char中c應該小寫.
2,由于用到system.in.read()所以應該加上throws IOException.
這么簡單一程序就遇到這么多問題...崩潰...
不過這樣就給了俺比較深刻的印象,以后一定不會范這些錯誤了.
用到輸出語句"System.in.read()"要在main()中加上throws IOException 語句來拋出異常.