【发布时间】:2015-10-23 19:42:16
【问题描述】:
如果用户输入 99999,我需要跳出 for 循环。下面的代码不会破坏循环,实际上将 99999 计算为平均值。提前感谢您的帮助。
import java.util.*;
public class DistanceFromAverage {
public static void main(String[] args)
{
//User input
Scanner input = new Scanner(System.in);
double[] someNum = new double[10];
double sum = 0;
double avg;
for(int x =0; x < someNum.length; x++)
{
if(someNum[x] != 99999)
{
System.out.print("Enter a number >>");
someNum[x] = input.nextDouble();
sum = sum + someNum[x];
}
else
{break;}
}
//Figuring the average
avg = sum/10;
//Output
for(int y = 0; y < someNum.length; y++)
{
double distance = (someNum[y]-avg);
System.out.print(someNum[y]);
System.out.println(" Distance from average >> " + distance);
}
System.out.println("Average>> " + avg);
}
}
【问题讨论】:
-
您正在检查 x 的当前元素,但您应该检查
x-1。您可以在 if 语句之前移动您的someNum[x] = input.nextDouble();。