您的位置:首页 > 编程语言 > Java开发

java入门-2-2-流程控制进阶(while)

2020-07-19 04:16 399 查看

Scanner

package com.scanner;

import java.util.Scanner;

public class Demo3 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int a = 0;
float d = 0;
System.out.println("请输入整数:");

//判断是否输入整数
if(scanner.hasNextInt()){
a = scanner.nextInt();
System.out.println("结果:" + a);
}else{
System.out.println("输入不是整数!");
}

System.out.println("请输入个锤子浮点数:");
//判断输入是否为浮点数(整数也计算在内)
if(scanner.hasNextFloat()){
d = scanner.nextFloat();
System.out.println("小数结果:" + d);
}else{
System.out.println("你输错了!");
}

}
}

输入示例:
请输入个整数:
1
结果:1
请输入个锤子浮点数:
2.2
小数结果:2.2

带while的Scanner操作

package com.scanner;

import java.util.Scanner;

public class Demo4 {
public static void main(String[] args) {
//输入多个数字,求其总和与平均数,每输入一个数字用回车确认,通过输入非数字来结束输入 并输出执行结果;
Scanner scanner = new Scanner(System.in);

//和
double sum = 0;
//计算输入多少个数字
int m = 0;

System.out.println("请输入数字:");

//while 循环判断是否还有输入,并计数和统计和
while(scanner.hasNextInt()){
//取得输入的数值
int x = scanner.nextInt();
//输入数字的个数
m++;
//输入数字的和
sum = sum + x;
System.out.println("第" + m +"数字为:x =" + x + "  和为:sum = " + sum );
}
System.out.println(m + "个数字的和为: sum =" + sum);
System.out.println(m + "个数字的平均数为; avg = " + sum/m);

scanner.close();
}
}

输入示例:
请输入数字:
10
第1数字为:x =10 和为:sum = 10.0
20
第2数字为:x =20 和为:sum = 30.0
30
第3数字为:x =30 和为:sum = 60.0
dad
3个数字的和为: sum =60.0
3个数字的平均数为; avg = 20.0

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: