Scanner中next与nextLine区别

区别一:

  	    String st1 = scanner.nextLine();
        String st2 = scanner.next();

        System.out.println("nextLine方式输入:" + st1);
        System.out.println("next方式输入:" + st2);

运行结果:

可以看出:nextLine方式输入的字符串可以含有空格,nextLine以回车作为输入结束的标志,而next已空格或

区别二:

  	    int num = scanner.nextInt(); // 8
        String st = scanner.nextLine(); // hello java

        System.out.println(num + "===========" + st); // 8 =======

运行结果:

 在这里插入图片描述

结论:可以看的还没等我输入字符串,输入就自动结束了。nextLine会读取回车作为他的值

解决以上问题:

   	    int num = scanner.nextInt(); 
        scanner.nextLine(); //读取回车
        String st = scanner.nextLine(); 
        System.out.println(num + "===========" + st);

总结:

猜你喜欢

转载自blog.csdn.net/weixin_64443786/article/details/130764566
今日推荐