2013-11-14 2 views
1

Я довольно новичок в Java, и меня попросят закончить некоторые определенные задания из моей школы.Как узнать наименьшую, самую большую, среднюю сумму чисел и чисел чисел, которые случайным образом учитываются?

  1. Я должен создать программу, в которой он просит пользователя ввести число (сколько пользователь хочет)
  2. Но число ввод сессия будет остановлена, как только пользователь вводит отрицательное число
  3. И, наконец, программа должна вывести следующее (среди чисел, которые вводятся пользователем):

    • наименьшее число
    • Наибольшее количество
    • Сумма чисел
    • Среднее из чисел (целые расчеты в порядке)
    • Количество номеров, которые пользователь ввел

Однако, я был в состоянии придумать с решением «Номер 1» и «Номер 2». Теперь мне нужна помощь для решения проблемы «Номер 3».

Вот кусок кода, написанного мной:

public static void main(String[] args) { 

    System.out.println("Please enter integer numbers, end with a negative number: "); 

    Scanner numbers = new Scanner(System.in); 
    int positive = numbers.nextInt(); 
    while (positive >= 0){ 
     System.out.println("\nEnter a number: "); 
     positive = numbers.nextInt(); 
    } 
    System.out.println("\nYou are done with entering number: "); 
} 

И последнее, но не в последнюю очередь, это мой первый день, и это первый раз, когда я прошу помощи here.Hope я был в состоянии сделать хорошее впечатление обо мне, и я с нетерпением жду ответа. Снова извините за плохой код.

+0

Чтение учебника по сборке java поможет вам решить эту проблему. http://docs.oracle.com/javase/tutorial/collections/ – samlewis

+0

@samlewis: Коллекции в этом примере не нужны. –

+0

Подумайте, как вы храните вход пользователей, подумайте, что произойдет, когда каждый новый ввод будет добавлен. Вы можете распечатать все числа после их завершения? – marcbest

ответ

1
public static void main(String[] args){ 
    int total = 0;  // sum 
    int largest = Integer.MIN_VALUE; // highest 
    int lowest = Integer.MAX_VALUE; // lowest 
    int count = 0;  // how many nums enters 
    int average;  // average 
    int number = 0; 

    Scanner scanner = new Scanner(System.in); 

    while(true){ 
     if (number < 0) break; 
     System.out.println("Enter a number:"); 
     int number = scanner.nextInt(); 

     // for every number input, increase count by one 
     count++; // freebie code - complete the reamining [your code here]'s 

     // for every number increase total by number 
     [your code here] 

     // if number is greater than largest, largest equals number 
     [your code here] 

     // if number is less than lowest, lowest = number 
     [your code here] 

    } 

    average = total/count; 

    System.out.println("Total input numbers: " + count); 
    System.out.println("Sum of input number: " + sum); 
    System.out.println("Highest number: " + highest); 
    System.out.println("Lowest numer: " + lowest); 
    System.out.println("Average: " + average); 
} 
+0

спасибо u peeskillet! что вы подразумевали под «[ваш код здесь]»? Означает ли это, что я должен поставить этот фрагмент кода, о котором я уже упоминал? –

+0

Нет, это означает, что вы реализуете комментарий в коде. –

+0

См. Мой ответ, я дал вам один из ответов, который вам нужен, заполните оставшийся «[ваш код здесь]». Какую логику вы считаете нужным, поставьте ее туда. Это может быть несколько строк кода. –

Смежные вопросы