一、Scanner基础二、Scanner拓展
一、Scanner基础public class Demo1 {
public static void main(String[] args) {
// 创建一个扫描器对象,用于接收键盘数据
Scanner scanner = new Scanner(System.in);
System.out.println("请输入");
// 判断有木有输入
if (scanner.hasNext()) {
// 使用next方法接收
String str = scanner.next();
System.out.println("输出结果为" + str);
}
// 凡是属于IO流的类 如果不关闭会一直占用资源;所以需要关闭close
scanner.close();
// next会省略空格后的,nextLine则不会
}
}
public class Demo2 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入");
if(scanner.hasNextLine()){
String str = scanner.nextLine();
System.out.println("输出" + str);
}
scanner.close();
}
}
二、Scanner拓展
计算输入值的总和 与 平均值;输入非数字的结束运行
public class Demo3 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double sum = 0;
int number = 0;
System.out.println("请输入数字");
while (scanner.hasNextDouble()){
sum += scanner.nextDouble();
number++;
System.out.println("总数为"+sum);
System.out.println("平均数为"+sum/number);
}
scanner.close();
}
}



