流程控制02-Scanner 进阶使用

例子1:

public static void main(String[] args) {
//Scanner 类练习

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("输入的不是小数");
}

输入结果为:

请输入整数:
1231
输入的整数为:1231
请输入小数:
123.13
输入的小数为:123.13

 

例子2:

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 = m+1;
sum = sum +x;
System.out.println("当前输入的次数为:"+m+",和sum="+sum);
}

System.out.println("平均数为:"+sum/m);
scanner.close();
}

结果:

  

123
当前输入的次数为:1,和sum=123.0
123
当前输入的次数为:2,和sum=246.0
321
当前输入的次数为:3,和sum=567.0
56
当前输入的次数为:4,和sum=623.0
1
当前输入的次数为:5,和sum=624.0
0
当前输入的次数为:6,和sum=624.0
.
平均数为:104.0

 






posted on 2021-06-01 17:08  谢波认真学java  阅读(81)  评论(0)    收藏  举报

导航