Scanner对象
-
基本语法
Scanner s = new Scanner(System.in);
-
通过Scanner 类的next() 与 nextLine() 方法获取输入的字符串,在读取前一般用hasNext() 与 hasNextLine()判断是否还有输入的数据。
next():
-
一定要读取有效字符后才可以结束输入。
-
对输入有效字符之前遇到的空白,next()方法会自动将其去掉
-
只对输入有效字符后才将其后面的空白作为分隔符或者结束符
-
next()不能得到带有空格的字符串
nextline():
- 以enter为结束符,也就是说nextline()方法返回的是输入回车之前的所有字符。
- 可以获得空白
public class Demo03 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入内容:");
String str = scanner.nextLine();
System.out.println("输入的内容为:"+ str);
scanner.close();
}
}
public class Demo04 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
//从键盘接收数据
int i = 0;
float f = 0.1f;
System.out.println("请输入整数:");
if (scanner.hasNextInt()){
i = scanner.nextInt();
System.out.println("输入整数"+ i);
}else {
System.out.println("输出的不是整数");
}
System.out.println("请输入小数:");
if (scanner.hasNextFloat()){
f = scanner.nextFloat();
System.out.println("输出的是小数:" + f);
}else {
System.out.println("输出的不是小数!");
}
}
}