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

     

  • 相关阅读:
    性能测试工具---loadrunner
    数据库Mysql监控及优化
    数据库基础----Mysql
    常见的性能问题及定位方法
    中间件
    JVM学习篇章(二)
    PhpStorm 配置本地断点调试
    TCP连接 三次握手 四次挥手
    https 的理解
    使用GatewayWorker 开发个即时聊天demo
  • 原文地址:https://www.cnblogs.com/zoulingjin/p/8525052.html
Copyright © 2011-2022 走看看