從零部署一個CRM專案
阿新 • • 發佈:2021-01-10
技術標籤:java
**
Scanner物件:
**
scanner.next():
- 一定要讀取到有效字串後才可以結束輸入
- 對輸入有效字元之前遇到的空白,next()方法會自動將其去掉
- 只有輸入有效字元後才將其後面輸入的空白作為分隔符或結束符
- next()不能得到帶有空格的字串
Scanner scanner=new Scanner(System.in);
System.out.println("使用next方式接收:");
//判斷使用者有沒有輸入字串
if(scanner.hasNext()) {
//使用next方法接收
String str=scanner. next();
System.out.println("輸出內容為:"+str);
}
//關閉資源。凡是屬於IO流的類如果不關閉資源會一直佔用資源,需要關閉
scanner.close();
結果顯示為
scanner.nextLine()
1*.以enter為結束符*也就是說nextLine()方法返回的是輸入回車鍵之前的所有字元
2.可以獲得空白
Scanner scanner=new Scanner(System.in);
System.out.println("使用next接收:");
if(scanner. hasNextLine()) {
String str=scanner.nextLine();
System.out.println("輸出內容為:"+str);
}
scanner.close();
結果顯示為:
Scanner進階使用
nextInt(),nextFloat()
Scanner scanner=new Scanner(System.in);
//從鍵盤接受資料
int i=0;
float f=0.1f;
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();
練習:
我們可以輸入多個數字,並求其總和與平均數。每輸入一個數字用回車確認 ,通過輸入非數字來結束輸入並輸出執行結果
Scanner scanner=new Scanner(System.in);
double sum=0;
int i=0;
System.out.println("請輸入整數:");
while(scanner.hasNextDouble()) {
double x=scanner.nextDouble();
i++;
sum=sum+x;
System.out.println("你輸入第"+i+"個數據,當前結果sum="+sum);
}
System.out.println(i+"個數的和為"+sum);
System.out.println(i+"個數的平均值是"+(sum/i));
scanner.close();