Scanner实现用户交互
获取用户在命令行输入的数据
使用next hasNext
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入信息:");
//使用next:遇到空格就结束获取
if (scanner.hasNext()) {
System.out.println("next用户输入的信息:"+scanner.next());
}
//因为是用户输入信息程序获取信息属于io操作,所以需要关闭io流,否则占用内存
scanner.close();
}
控制台输出
使用nextLine hasNextLine
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入信息:");
if (scanner.hasNextLine()) {
System.out.println("nextLine用户输入的信息:"+scanner.nextLine());
}
scanner.close();
}
控制台输出结果
test Scanner
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double sum = 0;
double avg;
int m = 0;
while (scanner.hasNextDouble()){
m+=1;
sum += scanner.nextDouble();
}
if (m==0) {
avg = 0;
}else{
avg = sum/m;
}
System.out.println("程序结束:");
System.out.println("得到总和:"+sum);
System.out.println("得到平均数:"+avg);
scanner.close();
}
输出结果: