天天看點

java中Scanner用法

大家好,又見面了,我是你們的朋友全棧君。

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,中間的空格以及後面的内容都不能輸出。

java中Scanner用法

<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();
    }
}           

複制

java中Scanner用法

Scanner類next() 方法和nextLine() 方法的差別

next():

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

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

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

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

nextLine()

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

2.可以獲得空格符

釋出者:全棧程式員棧長,轉載請注明出處:https://javaforall.cn/156437.html原文連結:https://javaforall.cn