Java 虽然没有超过索引,但我得到了索引错误

Java 虽然没有超过索引,但我得到了索引错误,java,arrays,sorting,Java,Arrays,Sorting,我的问题是 (-编写以下合并两个排序列表的方法 进入新的排序列表。编写一个测试程序,提示用户输入两个排序列表并显示合并列表。下面是一个运行示例。请注意,输入中的第一个数字表示列表中元素的数量。-) 当我运行这段代码时,Eclipse给出了一个错误 Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3 at single_dimension_all_arrays.Merge_two_sorted_lists.g

我的问题是 (-编写以下合并两个排序列表的方法 进入新的排序列表。编写一个测试程序,提示用户输入两个排序列表并显示合并列表。下面是一个运行示例。请注意,输入中的第一个数字表示列表中元素的数量。-)

当我运行这段代码时,Eclipse给出了一个错误

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3
at single_dimension_all_arrays.Merge_two_sorted_lists.getNumber(Merge_two_sorted_lists.java:60)
at single_dimension_all_arrays.Merge_two_sorted_lists.main(Merge_two_sorted_lists.java:77)
我不明白为什么要说出这个错误。我不能超过指数


私有静态无效排序(int[]list3)
{
内部温度=0;
for(int i=0;i
是的,你有:

for (int i = 0; i <= list3.length; i++)
// ----------------^
虽然没有超过指数

是的,你有:

for (int i = 0; i <= list3.length; i++)
// ----------------^
虽然没有超过指数

是的,你有:

for (int i = 0; i <= list3.length; i++)
// ----------------^
虽然没有超过指数

是的,你有:

for (int i = 0; i <= list3.length; i++)
// ----------------^


您试过调试代码吗?Java中的数组当然是零基数的。当程序出错时,我输入list3的数字。使用调试器单步调试代码,以便更好地理解它。上面有几个基本的逻辑错误。例如,在
getNumber
中,您有
if(ilist1.length){…}
如果
i==list1.length
怎么办?你试过调试你的代码吗?Java中的数组当然是零基的。当程序出错时,我输入list3的数字。使用调试器单步调试代码,这样你就能更好地理解它。上面有几个基本的逻辑错误。例如,在
getNumber
中,yo如果(ilist1.length){…}
如果
i==list1.length
怎么办?你试过调试你的代码吗?Java中的数组当然是零基的。当程序出错时,我输入list3的数字。使用调试器单步调试代码,这样你就能更好地理解它。上面有几个基本的逻辑错误。例如,在
getNumber
中,yo如果(ilist1.length){…}如果
i==list1.length
怎么办?你试过调试你的代码吗?Java中的数组当然是零基的。当程序出错时,我输入list3的数字。使用调试器单步调试代码,这样你就能更好地理解它。上面有几个基本的逻辑错误。例如,在
getNumber
中,yo你有
if(ilist1.length){…}
if
i==list1.length
怎么办?@ArdaZaman:你的代码可能有其他问题,但这回答了问题。没有。我找到了解决方案。解决方案在这里。否则如果(i>=list1.length){list3[i]=list2[i-list1.length];}。我可以修复它,程序会给出真实的答复:)。谢谢一切。@ArdaZaman:您的代码可能有其他问题,但这回答了问题。不。我找到了解决方案。解决方案在这里。如果(I>=list1.length){list3[I]=list2[I-list1.length];}。我可以修复它,程序会给出真实的答复:)。谢谢一切。@ArdaZaman:您的代码可能有其他问题,但这回答了问题。不。我找到了解决方案。解决方案在这里。如果(I>=list1.length){list3[I]=list2[I-list1.length];}。我可以修复它,程序会给出真实的答复:)。谢谢一切。@ArdaZaman:您的代码可能有其他问题,但这回答了问题。不。我找到了解决方案。解决方案在这里。如果(I>=list1.length){list3[I]=list2[I-list1.length];}.我可以修复它,程序会给出真实的回复:).谢谢你所做的一切。