用户交互Scanner
使用Scanner类实现获取用户输入
Scanner s = new Scanner(System.in);
可通过Scanner类的next()与nextLinevitable()方法获取输入的字符串,
在读取前一般用hasNext()与hasNextLine()判断是否有输入的数据
next():
public class demo1 {static void main(String[] args) {//创建一个扫描器对象,用于接收键盘数据Scanner scanner = new Scanner(System.in);System.out.println("使用next方式接收");//判断用户是否输入数据if (scanner.hasNext()){//使用next方法接收数据String str = scanner.next();System.out.println("输出的内容为"+str);}//凡是IO流的类不关闭会始终占用资源,需要关闭scanner.close();}
}
nextLine():
public class demo2 {static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.println("使用nextLine方式接收:");if (scanner.hasNext()) {String str = scanner.nextLine();System.out.println("输出的内容为"+str);}scanner.close();}next():
1.一定要读到有效字符后才能结束输入
2.对输入有效字符前的空白,该方法会将其自动去除
3.只有输入有效字符后才能将其后面输入的空白作为分隔符或结束符
4.总结:next()无法得到带有空格的字符串nextLine():
1.以Enter作为结束符,意为该方法返回的是输入回车前的所有字符
2.可以获得空白字符
}
