显示数组中最大值的正确输入

问题描述

我已经得到了最小的数字,但是对于最大的数字,它显示错误的数字。如何获取显示最大值的正确数字?

public static void main(String[] args) {
    final int ARRAY_SIZE = 100; 

    int[] array = new int[ARRAY_SIZE]; 

    int count = 0; // hold the number of elements in an array 
    int sum=0;
    int index;
    

    // everytime we add an element,the count is incremented. 
    
    Scanner uInput = new Scanner(system.in); 
    System.out.print("Enter a number or -1 to quit: "); 

    int number = uInput.nextInt(); 

    while (number != -1 && count < array.length) 

    { 

    array[count] = number; 

    count++; 

    System.out.print("Enter a number or -1 to quit: "); 

    number = uInput.nextInt(); 
    }
    
    //display all the valid elements in the array 

    for (index = 0; index < count; index++) 

    { 

    System.out.println("Element #"+ index+ ": "+ array[index]); 

    //Task #1: Tutorial 04 write your code here 

    sum += array[index];
    System.out.println(sum);
    }
    int average = sum/count;
    System.out.println("Average: " + average);
    
    int smallest = array[0],largest = array[0];
    for (int i : array) {
        if (array[i] < smallest) {
            smallest = array[i];
        }
        else if (array[i] > largest) {
            largest = array[i];
        }
            System.out.println("Smallest: " + smallest);
            System.out.println("Largest: " + largest);
            return;
    
    } 

   }
}

输出

Enter a number or -1 to quit: 2
Enter a number or -1 to quit: 4
Enter a number or -1 to quit: 6
Enter a number or -1 to quit: 8
Enter a number or -1 to quit: -1
Element #0: 2
2
Element #1: 4
6
Element #2: 6
12
Element #3: 8
20
Average: 5
Smallest: 2
Largest: 6
(The largest should be number "8")

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)