大家好,又見面了,我是你們的朋友全棧君。
1.導入包,idea可自動導入
import java.util.Scanner;
複制
2.建立一個掃描器對象,用于接收使用者輸入的資料
Scanner scanner=new Scanner(System.in);
複制
3.建立完成後的接收以及判斷
<1>用next方法接收
System.out.println("使用next方式接收:");
//判斷使用者有沒有輸入字元串
if(scanner.hasNext()){
String str=scanner.next();//接收使用者的輸入
System.out.println("輸出的内容為:"+str);
}
複制
這裡如果輸入hello world就隻會輸出hello,中間的空格以及後面的内容都不能輸出。
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAjM2EzLcd3LcJzLcJzdllmVldWYtl2PnBnauIzY3QTMzMjM4YjN3IWYyEWNkRzYlZTZhZmZ3kDMhNzYvw1NzUzMyIDOtUGall3LcVmdhNXLwRHdo9CXt92YucWbpRWdvx2Yx5yazF2Lc9CX6MHc0RHaiojIsJye.jpg)
<2>用nextLine方法輸出
import java.util.Scanner;
public class Demo02 {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
//建立一個掃描器對象,用于接收鍵盤資料
System.out.println("使用nextline方式接收資料:");
//判斷使用者有沒有輸入字元串
if (scanner.hasNextLine())
{
String str=scanner.nextLine();//等待使用者輸入
System.out.println("輸出的内容為:"+str);
}
scanner.close();
}
}
複制
Scanner類next() 方法和nextLine() 方法的差別
next():
1.一定要讀取到有效字元後才可以結束輸入
2.對輸入有效字元之前遇到的空白,next() 方法會自動将其去掉
3.隻有輸入有效字元後才将其後面輸入的空白作為分隔符或者結束符
4.next() 不能得到帶有空格的字元串
nextLine()
1.以Enter為結束符,也就是說,nextLine() 方法傳回的是輸入回車之前的所有字元
2.可以獲得空格符
釋出者:全棧程式員棧長,轉載請注明出處:https://javaforall.cn/156437.html原文連結:https://javaforall.cn