Java程序读取用户输入,直到输入0,还进行一些计算(evens/odds,average等)
以下是一个示例的Java程序,可以读取用户输入的整数,直到输入0为止。程序会计算输入的数字中的偶数和奇数的个数,并计算所有数字的平均值。
import java.util.Scanner;
public class InputCalculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int sum = 0;
int evens = 0;
int odds = 0;
int count = 0;
System.out.println("请输入整数(输入0结束):");
while (true) {
int number = scanner.nextInt();
if (number == 0) {
break;
}
sum += number;
count++;
if (number % 2 == 0) {
evens++;
} else {
odds++;
}
}
if (count == 0) {
System.out.println("没有输入数字!");
} else {
double average = (double) sum / count;
System.out.println("偶数个数:" + evens);
System.out.println("奇数个数:" + odds);
System.out.println("平均值:" + average);
}
scanner.close();
}
}
这个程序使用了Scanner
类来读取用户输入的整数。通过一个无限循环,每次读取一个整数并进行相应的计算,直到用户输入0为止。计算过程中,使用变量sum
来累加输入的数字,变量evens
和odds
分别记录偶数和奇数的个数,变量count
记录输入的数字总个数。
最后,根据输入的数字个数判断是否有输入,如果有输入则计算平均值,并输出偶数个数、奇数个数和平均值。
这个程序可以用于统计一系列数字中的偶数和奇数的个数,并计算平均值。例如,用户可以输入以下数字序列:1, 2, 3, 4, 5, 0。程序会输出偶数个数为2,奇数个数为3,平均值为3.0。
腾讯云相关产品和产品介绍链接地址:
请注意,以上仅为示例产品,实际使用时应根据具体需求选择适合的腾讯云产品。
领取专属 10元无门槛券
手把手带您无忧上云