Scanner reader=new Scanner(System.in);
然后reader對象調用下列方法(函數),讀取用戶在命令行輸入的各種數據類型:
上述方法運行時都會造成阻塞,等待用戶在命令行輸入數據回車確認.比如,擁護在鍵盤輸入12.34,hasNextFloat()的值是true,而hasNextInt()的值是false. NextLine()等待用戶輸入一個文本行而且回車,該方法得到一個String類型的數據。
以下是一個實例:
import java.util.*;
public class Example{
public static void main(String args[]){
System.out.println("請輸入若干個數,每輸入一個數用回車確認");
System.out.println("最后輸入一個非數字結束輸入操作");
Scanner reader=new Scanner(System.in);
double sum=0;
int m=0;
while(reader.hasNextDouble()){
}
System.out.printf("%d個數的和為%f/n",m,sum);
System.out.printf("%d個數的平均值是%f/n",m,sum/m);
}
}