Java中Scanner的使用方法


Scanner是SDK1.5新增的一個類,但是使用該類創建一個對象.
Scanner reader=new Scanner(System.in); 
然后reader對象調用下列方法(函數),讀取用戶在命令行輸入的各種數據類型:  next.Byte(),nextDouble(),nextFloat,nextInt(),nextLin(),nextLong(),nextShot() 
上述方法運行時都會造成阻塞,等待用戶在命令行輸入數據回車確認.比如,擁護在鍵盤輸入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()){
      double x=reader.nextDouble();
      m=m+1;
      sum=sum+x;
}
System.out.printf("%d個數的和為%f/n",m,sum);
System.out.printf("%d個數的平均值是%f/n",m,sum/m);
}
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM