Java 如何找到最大数

Java 如何找到最大数,java,arrays,Java,Arrays,如何计算最大数并显示它 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.

如何计算最大数并显示它

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();
    }
  }
}
import java.util.Scanner;
公共类最大数{
公共静态void main(字符串[]args){
int[]num=新的int[10];
整数计数器;
int max=0;
扫描仪读取=新扫描仪(System.in);

对于(int i=0;i您可能希望在读取数字时对其进行比较。此外,如果所有输入值均为负值,则使用
0
作为
max
的起始值将不会打印出您想要的结果。请改为使用
Integer.MIN\u 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);
int[]num=新的int[10];
整数计数器;
int max=Integer.MIN_值;//max)
{
max=num[i];
}
}
系统输出打印(“最大编号为:”);
系统输出打印(最大值);

您可能希望在读取数字时比较这些数字。此外,如果所有输入值均为负值,则使用
0
作为
max
的起始值不会打印出所需的结果。请改用
Integer.MIN\u 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);
int[]num=新的int[10];
整数计数器;
int max=Integer.MIN_值;//max)
{
max=num[i];
}
}
系统输出打印(“最大编号为:”);
系统输出打印(最大值);

这是您可以做到的:

  • 因为您是在最大的数字之后,所以创建一个值非常小的整数

  • 迭代数组中的元素。如果当前查看的元素大于当前最大元素(在步骤1中初始化),则更新最大元素的值


  • 这就是你可以做到的:

  • 因为您是在最大的数字之后,所以创建一个值非常小的整数

  • 迭代数组中的元素。如果当前查看的元素大于当前最大元素(在步骤1中初始化),则更新最大元素的值


  • 跟踪当前最大值,如果发现更高的值,即

    if (num[i] > max)
      max = num[i];
    

    跟踪当前最大值,如果发现更高的值,即

    if (num[i] > max)
      max = num[i];
    

    将运行变量
    max
    设置为
    Integer.MIN\u值
    。在循环中将其与数组中的每个元素进行比较,如果数组元素较大,则将其值复制到
    max
    。最后,在
    max
    中有最大的元素,将运行变量
    max
    设置为
    Integer.MIN\u值。在循环中将其与数组中的每个元素进行比较,如果数组元素较大,则将其值复制到
    max
    。最后,除了其他用户提供的解决方案之外,
    max
    中还有最大的元素,您可以从数组中进行排序,然后使用现有的方法在列表中查找最大值

    List list = Arrays.asList(ArrayUtils.toObject(num));
    System.out.println(Collections.max(list)); //Will print the maximum value
    

    除了其他用户提供的解决方案之外,您还可以从数组中创建一个值,然后使用一个已经存在的方法在列表中查找最大值

    List list = Arrays.asList(ArrayUtils.toObject(num));
    System.out.println(Collections.max(list)); //Will print the maximum value
    

    请正确设置代码格式,并将问题标记为Java。@apomene二进制搜索在排序数组中查找值的位置。OP不是这样做的。@apomene二进制搜索适用于排序数组。请正确设置代码格式,并将问题标记为Java。@apomene二进制搜索查找排序数组中某个值的位置。OP不是这样做的。@apomene二进制搜索适用于排序数组。如果最大值为负数,则此操作无效,最好将最大值设置为
    num[0]
    它是
    Integer.MIN\u VALUE
    不是
    int.MIN\u VALUE
    你也在打印
    x
    而不是最后的
    max
    :p如果最大值为负数,这将不起作用,最好将最大值设置为
    num[0]
    它是
    Integer.MIN\u值
    不是
    int.MIN\u值
    您还打印出
    x
    而不是最后的
    max
    :P