Java菜鳥------在接受鍵盤輸入只接受整形
阿新 • • 發佈:2019-01-04
java小菜鳥一個,在鍵盤輸入時,我只接受整形,但是輸入字元時也不能進行報錯,只是提醒你輸入整形
我暫時一共想到兩種方法,一種是:用try catch,另一種是用hasNextInt().
第一種比較麻煩:
public class text1 { public static void main(String[] args) { Scanner input=new Scanner(System.in); System.out.println("請輸入一個整數:"); int a; boolean b; do{ b=true; try { a=input.nextInt(); } catch (Exception e) { System.out.println("輸入有誤,請重新輸入!"); input.next(); b=false; } }while(b); } }
第二種相對程式碼簡單:
public class text1 {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println("請輸入一個整數:");
while(!input.hasNextInt()){
System.out.println("輸入有誤請重新輸入!");
input.next();
}
int a=input.nextInt();
}
}
希望能與大家交流,不足的地方或還有更優的地方,望各位大神指點