用户交互-Scanner

Scanner对象

基本用法

import java.util.Scanner
//创建一个Scanner对象接收输入
Scanner s = new Scanner(System.in);
//接收输入字符串前一般用hasNext()或hasNextLine()判断是否有输入
if (s.hasNext()){
    //next()以空格作为结束符,空格之后会被舍弃;nextLine()以回车作结束符
    String str = s.next();
    System.out.println("输入的内容是:"+str)
}
//凡是IO流的类,使用完后如果不关闭,会一直占用资源,所以要记得主动关闭
s.close();

next()和nextLine()的区别

  • 结束符不同,next()以有效输入后的空格作结束符,nextLine()以回车作结束符;
  • next()有效输入前的空格会被去掉,nextLine()则会保留;
  • next()无法获取到带空格的字符串

其他更具体的判断

  • hasNextInt()
  • hasNextDouble
  • hasNextFloat

....

原文地址:https://www.cnblogs.com/zuozs/p/14265047.html