Scanner詳解


一.  通用解釋:

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()},上面已標紅!上面的"品紅色"根據下圖選擇的類型變動就好!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM