1. 程式人生 > 其它 >Java學習筆記16

Java學習筆記16

scanner進階使用

小數運用

package scenner;

import java.util.Scanner;

public class Demo04 {
  public static void main(String[] args) {
      Scanner scanner = new Scanner(System.in);
      int i = 0;
      float f =0.0f;
      System.out.println("請輸入整數:");
      //如果...那麼..
      if (scanner.hasNextInt()){
          i = scanner.nextInt();
          System.out.println("整數資料:"+i);
      }else{
          System.out.println("輸入的不是整數資料:");
      }
      System.out.println("請輸入小數:");
      //如果...那麼..
      if (scanner.hasNextFloat()){
          f = scanner.nextFloat();
          System.out.println("小數資料:"+f);
      }else{
          System.out.println("輸入的不是小數資料:");
      }
      scanner.close();
  }
}
請輸入整數:
10
整數資料:10
請輸入小數:
1.1
小數資料:1.1

Process finished with exit code 0

求和求平均數

package scenner;

import java.util.Scanner;

public class Demo05 {
  //我們可以輸入多個數字,並求其總和與平均數,每輸入一個數字用回車確認,通過輸入非數字來結束輸入並輸出結果。
  public static void main(String[] args) {
      Scanner scanner = new Scanner(System.in);
      //和
      double sum = 0;
      //計算輸入了多少個數字
      int m = 0;
      //通過迴圈判斷是否還有輸入,並在裡面對每一次進行求和統計
      while (scanner.hasNextDouble()){
          double x = scanner.nextDouble();
          m = m + 1;//m++
          sum = sum + x;
          System.out.println("你輸入了第"+m+"個數據,然後當前結果sum="+sum);
      }
      System.out.println(m+"個數的和為"+sum);
      System.out.println(m+"個數的平均值是"+(sum/m));
      scanner.close();

  }
}
10
你輸入了第1個數據,然後當前結果sum=10.0
20
你輸入了第2個數據,然後當前結果sum=30.0
30
你輸入了第3個數據,然後當前結果sum=60.0
x
3個數的和為60.0
3個數的平均值是20.0

Process finished with exit code 0

if判斷語句

while迴圈語句