1

如何计算最大数并显示?

import java.util.Scanner;

public class GreatestNumber {

  public static void main(String[] args) {
    int [] num = new int [10];
    int counter;
    int max = 0;

    Scanner read = new Scanner(System.in);

    for (int i=0; i<num.length; i++)
    {
        System.out.print("Enter StaffID to be edited:");
        num[i]=read.nextInt();
    }
  }
}
4

5 回答 5

4

您可能想在阅读时比较这些数字。此外,如果所有输入值都是负数,则0用作起始值max不会打印出您想要的结果。改用Integer.MIN_VALUE

int [] num = new int [10];
int counter;
int max = Integer.MIN_VALUE; // <-- initial value

Scanner read = new Scanner(System.in);

for (int i = 0; i < num.length; i++)
{
    System.out.print("Enter StaffID to be edited:");
    num[i] = read.nextInt();
    if (num[i] > max)
    {
        max = num[i];
    }
}

System.out.print("Max number is:");
System.out.print(max);
于 2013-03-27T13:14:10.277 回答
3

Beside the solution provided by other users, you can make a List from the Array and then use an already existing method that finds the maximum value in the list.

List list = Arrays.asList(ArrayUtils.toObject(num));
System.out.println(Collections.max(list)); //Will print the maximum value
于 2013-03-27T13:18:12.567 回答
1

您可以这样做:

  1. 由于您追求最大的数字,因此请创建一个具有非常小的值的整数。

  2. 遍历数组的元素。如果您当前查看的元素大于当前最大元素(在步骤 1 中初始化),则更新最大元素的值。

于 2013-03-27T13:14:30.320 回答
0

将运行变量设置maxInteger.MIN_VALUE。在循环中将其与数组中的每个元素进行比较,如果数组元素较大,则将其值复制到max. 最后你有最大的元素max

于 2013-03-27T13:15:25.180 回答
0

跟踪当前的最大值并在找到更高的数字时更新它,即

if (num[i] > max)
  max = num[i];
于 2013-03-27T13:14:58.213 回答