什么是Scanner对象
next()方法
// 声明输入对象
Scanner scanner = new Scanner(System.in);
System.out.println("next()方法接收:");
if (scanner.hasNext()) {
// 输入 Hello world
String str1 = scanner.next();
// 输出 Hello
System.out.println(str1);
}
// 关闭输入对象
scanner.close();
nextLine()方法
// 声明输入对象
Scanner scanner = new Scanner(System.in);
System.out.println("nextLine()方法接收:");
if (scanner.hasNext()) {
// 输入 Hello world
String str2 = scanner.nextLine();
// 输出 Hello world
System.out.println(str2);
}
// 关闭输入对象
scanner.close();
进阶使用
/*
* 输入多个数字,并输入出总和与平均数,每输入一个数用回车确认,
* 通过输入非数字来结束输入并输出执行结果
*/
// 声明输入对象
Scanner scanner = new Scanner(System.in);
double count = 0D;
int i = 0;
while (scanner.hasNextDouble()) {
count += scanner.nextDouble();
i++;
}
System.out.println("总和为:" + count + ",平均数为:" + count / i);
// 关闭输入对象
scanner.close();