zoukankan      html  css  js  c++  java
  • next()和nextLine()用法区别

    next()一定要读取到有效字符后才可以结束输入,对输入有效字符之前遇到的空格键、Tab键或Enter键等结束符,next()方法会自动将其去掉,只有在输入有效字符之后,next()方法才将其后输入的空格键、Tab键或Enter键等视为分隔符或结束符。简单地说,next()查找并返回来自此扫描器的下一个完整标记。完整标记的前后是与分隔模式匹配的输入信息,所以next方法不能得到带空格的字符串。      

    而nextLine()方法的结束符只是Enter键,即nextLine()方法返回的是Enter键之前的所有字符,它是可以得到带空格的字符串的。

    import java.util.Scanner;
    
    public class Demo {
    	public static void main(String[] args) {
    		Scanner sc = new Scanner(System.in); 
    		while(true){
    			System.out.println("请输入两次:hello world");
    	        System.out.println("first:");
    	        String s1 = sc.nextLine();
    	        System.out.println(s1);
    	        System.out.println("second:");
    	        String s2 = sc.next();
    	        String str = sc.nextLine();//过滤next输入完之后的值,enter前
    	        System.out.println(s2);
    		}
    	}
    
    }
    

     

  • 相关阅读:
    OpenCV(一)
    python中的协程(一)
    python中的协程(三)
    ubuntu18.04 与 python
    js高级
    Django学习笔记5
    Django学习笔记6
    MongoDB 4.03简易使用教程
    python中的协程(二)
    js 词法分析
  • 原文地址:https://www.cnblogs.com/zoulingjin/p/8525052.html
Copyright © 2011-2022 走看看