用Java編寫程序時,有些數據需要用戶輸入,這個時候需要調用java提供的Scanner類,這個類在包java.util下,比如求一個矩形的面積,簡單的看一下用法:
1 import java.util.Scanner; 2 public class Javashuru { 3 //Java獲取用戶輸入,使用Scanner類,位於java.util包中 4 public static void main(String[] args){ 5 //創建Scanner對象 6 Scanner input=new Scanner(System.in); 7 double a,b,S; //定義長,寬,面積 8 System.out.print("請輸入矩形的長:"); 9 //獲取輸入,並保存到變量 10 a=input.nextDouble(); 11 System.out.print("請輸入矩形的寬:"); 12 b=input.nextDouble(); 13 S=a*b; 14 System.out.println("矩形的面積為:"+S); 15 input.close(); //關閉input 16 } 17 }
這樣就能接收用戶輸入了,注意本例中input實例的方法nextDouble()為獲取浮點值,另外如果獲取字符串可以用next(),獲取整數可以用nextInt()
最后一句input.close();是關閉輸入,建議加上這句,如果不加上eclipse會提示:Resource leak: 'input' is never closed意思是資源泄露:輸入不會被關閉,所以關閉之后程序運行就可以正常結束了