用户交互Scanner
基本语法
Scanner s = new Scanner(System.in);
//最后需要关闭scanner
s.close;
通过scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般要使用hasNext()和hasNextLine()判断是否还有输入的数据。
next()与nextLine()区别
next()
- 一定要读取到有效的字符串后次啊可以结束输入。
- 对输入有效的字符串之前遇见空白,next方法会自动将其去掉
- 只有输入有效的字符串之后才将其后面输入的空白作为分隔符或者结束符
- next()不呢得到带空格的字符串
nextLine()
-
以Enter为结束符,也就是说nextLine()方法返回的是输入回车之前的所有字符。
-
可以获得空格。
Scanner进阶
-
//是否是整数 Scanner s = new Scanner(System.in); //判断是否是整数 s.hasNextInt(); //接收整数 int i = s.nextInt();
-
//是否为小数 Scanner s = new Scanner(System.in); //判断是否是小数 s.hasNextFloat(); //接收小数 float i = s.nextFloat();
-
//是否为双精度浮点数 Scanner s = new Scanner(System.in); //判断是否是双精度浮点数 s.hasNextDouble(); //接收双精度浮点数 double i = s.nextDouble();