我是Java的新手,我被要求从学校完成一些特定的任务。


我必须创建一个程序,要求用户输入数字(用户希望输入的数字)
但是,只要用户输入负数,输入号码会话就会停止
最后,程序应打印出以下内容(在用户输入的数字中):


最小人数
最大数量
数的总和
数字的平均值(可以进行整数计算)
用户输入的号码数



但是,我能够提出“ 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:  ");
}


最后但并非最不重要的是,这是我的第一天,这是我第一次在这里寻求帮助。希望我能给我留下很好的印象,我热切地等待着答复。再次遗憾地以不好的方式放置了代码。

最佳答案

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);
}

关于java - 如何找出最小,最大,平均数之和与随机数之和?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19967209/

10-10 19:20