1. 程式人生 > 其它 >Java基礎學習:流程控制01

Java基礎學習:流程控制01

Java基礎學習:流程控制01

  • 目錄:

    • 使用者互動:Scanner:

      • 獲取使用者的輸入;

      • java.util.Scanner;

      • java5的新特性;

      • 語法:Scanner s=new Scanner(System.in);

        • 記得IO流都需要關閉:s.close();

      • 通過Scanner類的next()與nextLine()方法獲取輸入的字串,在讀取前我們一般需要使用hasNext()與hasNextLine()判斷是否還有輸入的資料;

      • next():

        1. 一定要讀取到有效字元後才可以結束輸入

        2. 對輸入有效字元之前遇到的空白,next()方法會自動將其去掉

        3. 只有輸入有效字元後才將其後面輸入的空白作為分隔符或者結束符

        4. next()不能得到帶有空格的字串

      • nextLine():用的比較多

        1. 以Enter鍵為結束符,也就是說,nextLine()方法返回的是輸入回車之前的所有字元

        2. 可以獲得空白

    • 程式碼:

      public class Demo05 {
      public static void main(String[] args) {
      //我們要輸入多個數字,並求其總和與平均數
      // 每輸入一個數字用回車確認,通過輸入非數字來結束輸入並執行結果

      Scanner scanner=new Scanner(System.in);

      //1.和
      double sum=0;
      //2.計算輸入了多少個數字
      int m=0;

      //3.通過迴圈判斷是否還有輸入,並在裡面對每一次進行求和和統計

      while(scanner.hasNextDouble()){
      double x= scanner.nextDouble();

      m=m+1;//m++
      sum=sum+x;

      }
      System.out.println("和:"+sum);
      System.out.println("平均數:"+sum/m);

      scanner.close();
      }
      }