用户交互
Scanner获取用户的输入
//scanner是用于获取用户输入信息的class,使用前需导入
//idea编辑器中,在使用后会自动添加这行导入代码
import java.util.Scanner;
Tip: JAVA对大小写很敏感,如果import或使用时变红,注意Scanner开头字母大写!!!
scanner的使用
public static void main(String[] args) {
//创建一个扫描器对象,用于接收键盘数据
Scanner s = new Scanner(System.in);
System.out.println("请输入新增用户名:");
String name;
/*
s.hasNextLine:判断是否有一行输入(包括空行)
s.hasNext:判断是否有输入,以空格为断点
s.hasNextInt:判断是否有int型数据输入
同类型方法:hasNextDouble;hasNextFloat;hasNextBoolean等
对应的s.nextLine();s.next();s.nextInt()等表示用户输入的数据
*/
if(s.hasNextLine()){
//获取输入信息
name = s.nextLine();
}
System.out.println("新增成功");
//扫描器对象使用后,注意关闭,节省资源
s.close();
}
练习题目:输入多个数字,并求其总和与平均数,每输入一个数字用回车确认,通过输入非数字来结束输入并输出执行结果
import java.util.Scanner;
public class Demo02Scanner {
public static void main(String[] args) {
double sum = 0;
int len = 0; //输入多少个数字
double ave;
Scanner s = new Scanner(System.in);
System.out.println("请输入数据:");
while (s.hasNextDouble()){
len++;
sum += s.nextDouble();
}
ave = sum/len;
System.out.println("总和:"+sum);
System.out.println("平均数:"+ave);
s.close();
}
}
运行结果:
推荐b站【遇见狂神说】,讲的JAVA我认为是零基础也能听懂的程度!!!