我正在试图在10个数字的数组中找到最大的数字。这里是我的代码:如何获得数组中的最大数字?
public static void getNumber() {
int NumbersArray[] = new int[11];
int num1;
int num2;
int largestNumber = 0;
Scanner scanner = new Scanner(System.in);
for(int i=1; i<11; i++){
System.out.println("Enter number " + i);
int no1 = scanner.nextInt();
NumbersArray[i] = no1;
}
scanner.close();
for(int i=1; i<11; i++)
{
System.out.println(NumbersArray[i]);
num1 = NumbersArray[i];
for(int j=10; j>0; j--)
{
num2 = NumbersArray[j];
if(num1>num2){
largestNumber = num1;
}
}
}
System.out.println("the largest number is " + largestNumber);
}
我找到了一个真正简单soultion这个here。
但我发布这个的原因是为了找出我犯了什么错误。 第一部分从用户获得10个数字,第二部分是我的代码来找到最大的数字。
您可以通过检查哪个数字最大,从而大大简化代码AS用户正在输入值,取消第二个/双重循环 – MadProgrammer
如果您想解释如何解释您的错误,将会更容易解释您的错误代码作品(或应该工作)。你认为每个循环中会发生什么? – Pshemo
只是一个小小的注释:java中的数组是基于0的。这意味着数组中的第一个元素是'array [0]',而不是'array [1]' – Paul