一. 通用解釋:
1. 在使用Scanner的時候需要先創建 Scanner 對象!
Scanner sc = new Scanner(System.in);
2. 一定要讀取到有效字符程序才會結束!
二. .next(); 解釋
import java.util.Scanner;
public class Laugh {
public static void main(String[] args) {
//創建新的對象,用於接收用戶鍵盤輸入使用 開始認為是 “開啟” 用戶輸入
Scanner sc = new Scanner(System.in);
System.out.println("我是”.next“方式!");
System.out.print("請輸入:");
//判斷用戶有沒有輸入字符串 可以不寫🤣 判斷剛剛開始沒必要
if(sc.hasNext()){ //接收用戶鍵盤輸入
//1.1 重點:這個.next有一個特點,用戶如歌在輸入時有空格,則只會識別第一個空格以前的輸入,
String str = sc.next();
System.out.println("你輸入的是:" + str);
} //凡是有交互的程序都會牽扯IO,會占用內存,我們用完后需要清除掉,以便於釋放內存;IO的話 后面會說到,這里簡單說一下,咱們往U盤里面放數據就是例子,把電腦的文件轉移到U盤里面,這就是一個IO流
sc.close();
}
}
輸出結果:

解釋:我們通過Scanner輸入的是 ” Hello Laugh, today is another day full of hope.“,
我是這樣輸入的,但是輸出的只有 ”Hello“;
1. next() 對輸入有效字符之前遇到的空格,會自動不計;
2. next() 只有輸入有效字符后碰見的空格會被默認為結束;
3. next() 不能拿到帶有空格的字符串"遇到空格會默認結束讀取";
三. .nextLine();解釋
import java.util.Scanner;
public class Laugh1 {
public static void main(String[] args) {
//創建新的對象,用於接收用戶鍵盤輸入使用 開始認為是 “開啟” 用戶輸入
Scanner sc = new Scanner(System.in);
System.out.println("我是”.nextLine“方式!");
System.out.print("請輸入:");//接收用戶鍵盤輸入
//1.1 重點:這個.nextLine有一個特點,用戶如果在輸入時有空格也沒事,nextLine會識別用戶輸入的全部字符串
String str = sc.nextLine();
System.out.println("你輸入的是:" + str);
//凡是有交互的程序都會牽扯IO,會占用內存,我們用完后需要清除掉,以便於釋放內存;IO的話 后面會說到,這里簡單說一下,咱們往U盤里面放數據就是例子,把電腦的文件轉移到U盤里面,這就是一個IO流
sc.close();
}
}
輸出結果:

解釋:我們通過Scanner輸入的是 ” Hello Laugh, today is another day full of hope.“,
我是這樣輸入的,輸出的是 ” Hello Laugh, today is another day full of hope.“;
1. .nextLine() 它默認以 ”回車“ 為結束輸入; //回車鍵盤標識 "Enter";
2. .nextLine()它會讀取到用戶輸入的全部包括空格符號;
四. 補充:里面有很多控制輸入類型! 如果要控制輸入類型的話,最好加上我上面 .next() 里面的判斷{sc.hasNext()},上面已標紅!上面的"品紅色"根據下圖選擇的類型變動就好!
