【发布时间】:2016-07-01 03:45:57
【问题描述】:
我需要编写一个接受非负双精度类型的程序 数字为 收入金额一一计算 l 一个负数 被输入 , 负数结束 程序。当程序通过输入负数完成时 ,它打印出 输入收入集的最小值、平均值和最大值(不包括最后一个负数) 数字 是 因为它只表示用户输入的结束)。
package incomeapp;
import java.util.Scanner;
/**
*
* @author Kenneth
*/
public class IncomeApp {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Enter an income (any negative number to quit: ");
double sum = 0;
int count = 0;
double i = sc.nextDouble();
while (i > 0){
double nextDouble;
nextDouble = sc.nextDouble();
if (i < 0){
break;
}
}
}
}
【问题讨论】:
-
您当前的代码有什么问题?此外,如果您想停止否定,则应该在 i>=0 时停止 breal 是不必要的
-
在您的 while 循环中,条件应为 i>=0 并删除 if 中断。也应该是 i = sc.nextDouble() 忘记你的 neXtDouble 双倍,所以当用户输入负数时,它会跳出循环。只需将 i 存储在某个数组中,然后在最后循环遍历它以获取并计算您的输出值
-
输入数字后不重复
-
为什么是
java-8标签?
标签: java