这是我的代码,它要求我打电话给一个班级,我很困惑这样做。 Noob对java,所以任何帮助将不胜感激。第25行是发生错误的地方。 该程序将两个数组合并为一个新数组。
public class Merge{
public static void main(String[] args){
int[] a = {1, 1, 4, 5, 7};
int[] b = {2, 4, 6, 8};
int[] mergedArray = merge(a, b);
for(int i = 0; i < mergedArray.length; i++){
System.out.print(mergedArray[i] + " ");
}
}
public static int[] merge(int[] a, int[] b){
// WRITE CODE HERE
int[] mergedArray = new int[a.length[] + b.length[]];
int i = 0, j = 0, k = 0;
while (i < a.length() && j < b.length()) //error occurs at this line
{
if (a[i] < b[j])
{
mergedArray[k] = a[i];
i++;
}
else
{
mergedArray[k] = b[j];
j++;
}
k++;
}
while (i < a.length())
{
mergedArray[k] = a[i];
i++;
k++;
}
while (j < b.length())
{
mergedArray[k] = b[j];
j++;
k++;
}
return mergedArray;
}
}
该程序将两个数组合并为一个新数组。
答案 0 :(得分:4)
获取不带括号的数组长度。
a.length
答案 1 :(得分:1)
我运行了你的代码,它实际上正在运行。你只需要将所有长度调用改为长度(即删除length()和length [])
除此之外,代码功能正常。运行时,您将获得此输出:
1 1 2 4 4 5 6 7 8