问题描述
我已经得到了最小的数字,但是对于最大的数字,它显示了错误的数字。如何获取并显示最大值的正确数字?
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 (将#修改为@)