Java基礎學習:流程控制01
阿新 • • 發佈:2022-03-05
-
目錄:
-
使用者互動:Scanner:
-
獲取使用者的輸入;
-
java.util.Scanner;
-
java5的新特性;
-
語法:Scanner s=new Scanner(System.in);
-
記得IO流都需要關閉:s.close();
-
-
通過Scanner類的next()與nextLine()方法獲取輸入的字串,在讀取前我們一般需要使用hasNext()與hasNextLine()判斷是否還有輸入的資料;
-
next():
-
一定要讀取到有效字元後才可以結束輸入
-
對輸入有效字元之前遇到的空白,next()方法會自動將其去掉
-
只有輸入有效字元後才將其後面輸入的空白作為分隔符或者結束符
-
next()不能得到帶有空格的字串
-
-
nextLine():用的比較多
-
以Enter鍵為結束符,也就是說,nextLine()方法返回的是輸入回車之前的所有字元
-
可以獲得空白
-
-
-
程式碼:
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();
}
} -
-