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