java的Scanner類別提供了nextInt、nexFloat、nextDouble等方法,可以像類似C語言的scanf一樣讀取指定類型的數字。 (建議:java影片教學)
先定義一個Scanner物件:
Scanner sn = new Scanner(System.in);
用sn.nextInt讀取整數數,注意如果輸入的不是整形數則此函數會拋出InputMismatchException異常,應予以擷取。
System.out.print("请输入一个整数:"); try{ intVal = sn.nextInt(); System.out.println("你输入了:" + intVal); } catch(InputMismatchException e){ System.out.println("必须输入整数!"); }
用sn.nextFloat讀取單精度浮點數,如果輸入的不是數字則也會拋出InputMismatchException異常,應予以捕獲。
System.out.print("请输入一个浮点数:"); try{ floatVal = sn.nextFloat(); System.out.println("你输入了:" + floatVal); } catch(InputMismatchException e){ System.out.println("必须输入数!"); }
用sn.nextDouble讀取雙精確度浮點數,操作與單精確度類似。
System.out.print("请输入一个浮点数:"); try{ doubleVal = sn.nextDouble(); System.out.println("你输入了:" + doubleVal); }catch(InputMismatchException e) { System.out.println("必须输入数!"); }
串流使用完畢後應予以關閉:sn.close();
#更多java知識請關注java基礎教程欄目。
以上是java怎麼輸入數字的詳細內容。更多資訊請關注PHP中文網其他相關文章!