1. 程式人生 > 其它 >Dapr + .NET Core實戰(十三)跨語言開發

Dapr + .NET Core實戰(十三)跨語言開發

Scanner物件


next():

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

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

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

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

nextLine():

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

  2. 可以獲取空白。

import java.awt.*;
import java.util.Scanner;

public class Demo01 {
//通過Scanner類的next()和nextLine()方法獲取輸入的字串,在讀取前我們一般需要
//使用hasNext()與hasNextLine()判斷是否還有輸入的資料。
public static void main(String[] args) {
//建立一個掃描物件,用於接收鍵盤輸入
Scanner scanner =new Scanner(System.in);

System.out.println("使用next方法來接收資料:");

// //判斷使用者是否輸入資料
// if (scanner.hasNext()){
// //使用next方法接收資料
// String str=scanner.next();
// System.out.println("輸出的內容為:"+str);
// }

if (scanner.hasNextLine()){
String s=scanner.nextLine();
System.out.println("輸出內容是:"+s);
}


Scanner scanner1=new Scanner(System.in);
System.out.println("請輸入資料:");

int i=0;
Float f=0.0f;

if (scanner1.hasNextInt()){
i=scanner1.nextInt();
System.out.println("整數是:"+i);
}else if (scanner1.hasNextFloat()){
f=scanner1.nextFloat();
System.out.println("輸入資料為小數:"+f);
}else {
System.out.println("輸入資料不是整數也不是小數!!!");
}


//輸入多個數字,並求其和與平均數,通過非數字形式結束。
Scanner scanner2=new Scanner(System.in);

//和
double sum=0;
//計算輸入了多少次
int m=0;
//通過迴圈判斷輸入是否存在,並求其每一次輸入之後的和。
while (scanner2.hasNextDouble()){
sum=sum+scanner2.nextDouble();
m=m+1;
System.out.println("你輸入了第"+m+"個數,當前的和為:"+sum);
}
System.out.println("平均數為:"+sum/m);

//凡是屬於IO流的類如果不關閉,就會一直佔用資源,養成良好的用完即關閉習慣
scanner.close();
}
}