这是我的代码,它要求我调用一个类,我对这样做感到困惑。Noob to 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;
}
}这个程序将两个数组合并成一个新的数组。
发布于 2014-05-27 05:27:01
获取不带括号的数组的长度。
a.length发布于 2014-05-27 05:30:06
我运行了你的代码,它实际上是工作的。您只需将所有的length调用更改为length (即删除length()和length[])
除此之外,代码是功能性的。运行时,您会得到以下输出:
1 1 2 4 4 5 6 7 8 https://stackoverflow.com/questions/23877907
复制相似问题