java 的循环输入

来源:百度知道 编辑:UC知道 时间:2024/06/02 06:07:23
写一个Java的程序,让用户可以循环输入数字直到输入一个负数,自动计算出前面所输入的所有数字的平均值,负数的值不计算在内。

import java.util.Scanner;

public class Input {
public static void main(String args[]) {
int count = 0;
Scanner scan = new Scanner(System.in);
System.out.println("请输入你要计算的数:");
for (int i = 0;; i++) {
int m = scan.nextInt();
if (m < 0) {
System.out.println("你输入的数的总和=" + count);
try {// 防止用户第一次就输入负数
System.out.println("平均值=" + count / i);
} catch (Exception e) {
System.out.println("平均值=0");
}
break;
}

count += m;

}
}
}

输入非数字的情况就没有做处理了,还有就是小数部分,太晚了,大家答的都可以实现,就留下脚印了

public static void main(String args[]) {
System.out.println("请输入数字,输入负数结束:");
Scanner scn = new Scanner(System.in);
int t = 0, sum = 0, cnt = 0;
do {
sum += t;
t = scn.nextInt();
cnt++;
} while (t > 0);
int avg = sum / (cnt - 1)