java中next()、nextInt()、nextLine()區別

Scanner 使用分隔符模式將其輸入分解爲標記,而後能夠使用不一樣的 next 方法將獲得的標記轉換爲不一樣類型的值。默認狀況下該分隔符模式與空白匹配。即java

public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        List list = new ArrayList();
        System.out.println("使用nextInt()方法,而且輸入爲:");
        for (int i = 0; i < 5; i++) {
            list.add(in.nextInt());
        }
        System.out.print("輸出爲:");
        System.out.println(list);
    }

  輸出以下:3d

即當輸入數字中間爲空格時,默認空格爲分割符將數字分割開來code


 可經過以下兩個方法更改分割符:blog

 

public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        in.useDelimiter(",");
        List list = new ArrayList();
        System.out.println("使用nextInt()方法,而且輸入爲:");
        for (int i = 0; i < 5; i++) {
            list.add(in.nextInt());
        }
        System.out.print("輸出爲:");
        System.out.println(list);
    }

  輸出爲:it

此使輸入數字之間的分隔符爲",",若繼續用空格則報錯。class


 nextInt():讀取int類型的值,取值後,並不換行List

public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        System.out.println("輸入:");
        int num = in.nextInt();
        String str = in.nextLine();
        System.out.println("輸出:");
        System.out.println(num);
        System.out.println(str);
    }

  

nextInt()讀取值後,並無讀取「\n",所以沒有換行,nextLine()讀取"\n"並換行輸出方法


next():查找掃描器中的下一個標記im

 

public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        System.out.println("輸入:");
        String num = in.next();
        String str = in.nextLine();
        System.out.println("輸出:");
        System.out.println(num);
        System.out.println(str);
    }

  

與nextInt()相似,不自動換行next

 


nextLine():讀取內容並自動換行

相關文章
相關標籤/搜索