Как пройти набор чисел с одной переменной в выражении while-if - PullRequest
0 голосов
/ 26 марта 2012

Как бы я пропустил Java через этот набор чисел:

7, -15, 85, 100, 29, 16, 5, 12, 90, 150, -4, 17, 30, 55, 2

в моем утверждении "время-если"? Я хочу, чтобы эти числа были вместо переменной "число".

int count = 0;
while (count < 15) {
  if (number > 25)
  {
    count++;
    total++;
    addTotal = (addTotal + number);
  }
  else
    count++

В конечном итоге я пытаюсь вычислить среднее значение всех чисел больше 25.

Ответы [ 2 ]

2 голосов
/ 26 марта 2012

Поместите их в массив:

int[] numbers = {7, -15, 85, 100, 29, 16, 5, 12, 90, 150, -4, 17, 30, 55, 2};

Затем выполните итерации с циклом for (... если не требуется "использование while" ...)

numberOfNumbersGreater25 = 0;
sum = 0;
for (int number:numbers) {
 if (number > 25) {
   sum += number;
   numberOfNumbersGreater25++;
}
1 голос
/ 26 марта 2012
    List<Integer> numebrs = Arrays.asList(7, -15, 85, 100, 29, 16, 5, 12, 90, 150, -4, 17, 30, 55, 2);
    int total = 0;
    int count = 0;
    int numberOfNumbersGreater25 = 0;
    while(count < numebrs.size()) {
        int number = numebrs.get(count);
        if(number > 25) {
            total += number;
            numberOfNumbersGreater25++;
        }
        count++;
    }
    if(numberOfNumbersGreater25 > 0) {
        System.out.println("Average: " + (total / (float)numberOfNumbersGreater25));            
    } else {
        System.out.println("No number grater than 25 in the list");
    }

Выход:

Среднее: 77,0

...