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():读取内容并自动换行

相关文章
相关标签/搜索