scanner的使用
scanner方法是java语言人机交互的重要方法。用于采集IO设备的信息输入。
使用前需要先对scanner调用。
Scanner scanner = new Scanner(System.in);
调用之后一般会自动出现scanner包,如果不出现可以手动ALT+回车。
scanner的获取方法有很多类型。
例如 next、nextLine、nextInt、nextDou等等
注意scanner方法不可获取char类型。
Scanner scanner = new Scanner(System.in);
System.out.println("请输入文字:");
String s = scanner.nextLine();
System.out.println("接受的到的是:"+s);
System.out.println("=========================================");
System.out.println("请输入文字:");
String v = scanner.next();
System.out.println("接受的到的是:"+v);
scanner.close();
第十行代码需要格外注意。使用完scanner方法后需要关闭以节省内存!!
那next类型和nextLine类型有什么区别呢?
输入同样的文字,例如: Hello World !!
结果为
区别在于
next方法只能获取空格之前的内容,空格之后的内容自动舍弃
nextLine方法可以获取空格以及之后的内容,直到换行为止。
关于Scanner的进阶用法
if(XXX.hasNext)用于判断。如果有相应类型的数据输入,那么执行if语句
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int i = 1;
double f = 0.0;
System.out.println("请输入一个数");
if (scanner.hasNextInt()){
i = scanner.nextInt();
System.out.println("整数数据:"+ i);
}
else{
f = scanner.nextDouble();
System.out.println("浮点数据:"+ f);
}
scanner.close();
}