用户交互scanner拓展
package com.yh.scanner;
import java.util.Scanner;
public class Demo04 {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
//从键盘接收数据
int i=0;
float f=0.0f;
System.out.println("请输入整数:");
if(scanner.hasNextInt()){
i = scanner.nextInt();
System.out.println("整数数据:"+i);
}else{
System.out.println("你输出的不是整数数据!");
}
System.out.println("请输入小数:");
if(scanner.hasNextFloat()){
f = scanner.nextFloat();
System.out.println("小数数据:"+f);
}else{
System.out.println("你输出的不是小数数据!");
}
scanner.close();
}
}
-
while
package com.yh.scanner;
import java.util.Scanner;
public class Demo05 {
public static void main(String[] args) {
//我们可以输入多个数字,并求其总和与平均数,没输入一个数字用回车确定,通过输入非数字来结束输入并输出
Scanner scanner = new Scanner(System.in);
//和
double sum=0;
//计算输入了多少个数字
int m=0;
//通过循环判断是否还有输入,并在里面对每一次输入进行求和统计
System.out.println("请输入数字:");
while(scanner.hasNextDouble()){
m=m+1;
double x=scanner.nextDouble();
sum=sum+x;
System.out.println("你输入了第"+m+"个数据:"+x);
//在 while 这个作用域里,只要满足条件就会一直循环,不满足条件时才会退出循环
}
System.out.println("当前输入数据总和为:"+sum);
System.out.println("当前输入数据的平均数为:"+sum/m);
scanner.close();
}
}

浙公网安备 33010602011771号