gpt4 book ai didi

java - java中填充数组

转载 作者:行者123 更新时间:2023-12-01 23:13:34 27 4
gpt4 key购买 nike

您好,stackoverflow 用户,我尝试初始化并用数字填充我的数组,然后找到它的最大值,但是当我开始填充数组时,我得到零或与我输入相同的数字或 ArrayIndexOutOfBoundsException 或数组因填充而停止,我尝试了几天,但我真的不知道现在该怎么办,我有逻辑错误,请帮忙。

public class Solution
{
public static void main(String[] args) throws Exception
{
int[] array = initializeArray();
int max = max(array);
System.out.println(max);
}
public static int[] initializeArray() throws IOException {


Scanner in = new Scanner(System.in);

int Numbers[] = new int[5];

if (in.hasNext())
{
for(int NumCntr = 0 ; NumCntr< Numbers.length ;NumCntr++)
{
Numbers[NumCntr] = in.nextInt();


}
System.out.println(Numbers);

}

return Numbers;
}


public static int max(int[] array) {


int maxt = 0;

for(int i=0;i < 5;i++)
{
if(array[i] > array[i+1])
maxt = array[i];
}


return maxt;




}
}

最佳答案

数组大小为 5,但在下面的循环中,对于 i 的最大值,您将其增加 1,因此尝试访问 array[5] ( >array[4+1]),这会导致 ArrayIndexOutOfBoundsException

     for(int i=0;i < 5;i++)
{
if(array[i] > array[i+1])
--------------------------------------^
maxt = array[i];
}

关于java - java中填充数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21555393/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com