Как сохранить предыдущее значение пользователя, пока оно находится в al oop? - PullRequest
0 голосов
/ 19 июня 2020
import javax.swing.JOptionPane;

public class Hello {

    public static int s1;
    public static int newvalue;

    public static void main(String[] args) {

        userInputAndPrimeNumber();
        calculate();

    }

    public static void userInputAndPrimeNumber() {
        newvalue = 0;

        do {
            String str1 = JOptionPane.showInputDialog("Enter a positive integer. Enter 0 to quit. ");

            s1 = Integer.parseInt(str1);

            if (s1 == 0)
                break;



            if (s1 > newvalue) {
                newvalue = s1;
            }

        } while (s1 > 0);

    }

    public static void calculate() {

        System.out.println("The greatest positive number is: " + newvalue);

    }
}

Я хотел бы найти наименьшее, наибольшее, среднее и количество введенных пользователем данных (без использования массивов). В приведенном выше коде я нашел способ сохранить наибольшее значение. Мне сложно вычислить оставшееся, потому что я не могу сохранить предыдущие значения, которые вводит пользователь?

Ответы [ 2 ]

0 голосов
/ 19 июня 2020
• 1000 *
И в конце: average = average / runs;
0 голосов
/ 19 июня 2020

У вас может быть несколько переменных для хранения наименьшего и наибольшего, а также для подсчета количества входов (вызывается count ) и суммы входов (вызывается sum ). После этого вы можете рассчитать среднее значение на основе суммы и подсчета. По крайней мере, вы можете действовать так, как вычисляете наибольшее. Надеюсь, это поможет!

...