创建一个Scanner的对象(注意Scanner首字母大写)
Scanner scanner2 = new Scanner(System.in);
然后用if语句来判断scanner2中是否有输入的值
if(scanner2.hasNextLine())
记得最后需要关闭建立的对象
scanner2.close();
演示代码
package com.li.scanner;
import java.util.Scanner;
public class scannerUse {
public static void main(String[] args) {
/*Scanner scanner = new Scanner(System.in);
if(scanner.hasNext())
{
String str = scanner.next();
System.out.println("用next接收的内容为"+str);
}
scanner.close();*/
Scanner scanner2 = new Scanner(System.in);
if(scanner2.hasNextLine())
{
String str = scanner2.nextLine();
System.out.println("用newline接收的内容为"+str);
}
scanner2.close();
}
}
可用 while (scanner.hasNextDouble()) 进行循环输入,直到输入的值不是double类型停止输入
代码演示
package com.li.scanner;
import java.util.Scanner;
public class heighScannerUse {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double sum = 0;
int m = 0;
while (scanner.hasNextDouble()) {
double x = scanner.nextDouble();
m++;
sum += x;
}
System.out.println(m + "个数的和为" + sum);
System.out.println(m + "个数的平均数为" + (sum / m));
//先写,防止之后忘写
scanner.close();
}
}
原文:https://www.cnblogs.com/gufanyuanying/p/15228779.html