Scanner进阶详细讲解
package com.wuming.scanner;
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("輸入的不是小數");
? ? ? ? }
? ? }
}
請輸入整數:
10
整數:10
請輸入小數:
10.1
小數:10.1
請輸入整數:
2.1
輸入的不是整數
請輸入小數:
小數:2.1
package com.wuming.scanner;
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;
? ? ? ? System.out.println("請輸入數字:");
? ? ? ? //判斷是否還有輸入,每一次進行求和
? ? ? ? while(scanner.hasNextDouble()){
? ? ? ? ? ? double v = scanner.nextDouble();
? ? ? ? ? ? m=m+1;
? ? ? ? ? ? sum=sum+v;
? ? ? ? }
? ? ? ? System.out.println("個數:"+m);
? ? ? ? System.out.println("總和:"+sum);
? ? ? ? System.out.println("平均數:"+sum/m);
? ? ? ? scanner.close();
? ? }
}
請輸入數字:
10
20
30
40
0
x
個數:5
總和:100.0
平均數:20.0
while中加一行
System.out.println("第"+m+"次輸入,總和為:"+sum);
package com.wuming.scanner;
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;
? ? ? ? System.out.println("請輸入數字:");
? ? ? ? //判斷是否還有輸入,每一次進行求和
? ? ? ? while(scanner.hasNextDouble()){
? ? ? ? ? ? double v = scanner.nextDouble();
? ? ? ? ? ? m=m+1;
? ? ? ? ? ? sum=sum+v;
? ? ? ? ? ? System.out.println("第"+m+"次輸入,總和為:"+sum);
? ? ? ? }
? ? ? ? System.out.println("個數:"+m);
? ? ? ? System.out.println("總和:"+sum);
? ? ? ? System.out.println("平均數:"+sum/m);
? ? ? ? scanner.close();
? ? }
}
請輸入數字:
10
第1次輸入,總和為:10.0
20
第2次輸入,總和為:30.0
20
第3次輸入,總和為:50.0
20
第4次輸入,總和為:70.0
30
第5次輸入,總和為:100.0
x
個數:5
總和:100.0
平均數:20.0
總結
以上是生活随笔為你收集整理的Scanner进阶详细讲解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: React之函数式组件使用props
- 下一篇: Python type函数和isinst