• 中文
    • English
  • 注册
  • 查看作者
  • next()和nextLine()区别

    一.  next()

    next()读取到有效字符后才可以结束输入,对输入有效字符之前遇到的空格键、Tab键或Enter键等结束符,next()方法会自动将其去掉,只有在输入有效字符之后,next()方法才将其后输入的空格键、Tab键或Enter键等视为分隔符或结束符。 next()遇到第一个分隔符或结束符(空格’ ‘或者换行符 ‘\n’)时结束,举例:

    package tv.zhangjia.students;
    
    import java.util.Scanner;
    
    public class NextDemo {
    	public static void main(String[] args) {
    		Scanner input = new Scanner(System.in);
    		String s = input.next();
    		System.out.println(s);
    	}
    }
    
    输入:       123    456
    输出:123

    二.  nextLine()

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

    package tv.zhangjia.students;
    
    import java.util.Scanner;
    
    public class NextDemo {
    	public static void main(String[] args) {
    		Scanner input = new Scanner(System.in);
    		String s = input.nextLine();
    		System.out.println(s);
    	}
    }
    
    输入:       123    456
    输出:       123    456

     

  • 0
  • 1
  • 0
  • 1.6k
  • 请登录之后再进行评论

    登录
    单栏布局 侧栏位置: