java:25:' .class'合并数组时的预期错误

时间:2014-05-26 21:23:30

标签: java arrays

这是我的代码,它要求我打电话给一个班级,我很困惑这样做。 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;

    }

}

该程序将两个数组合并为一个新数组。

2 个答案:

答案 0 :(得分:4)

获取不带括号的数组长度。

a.length

答案 1 :(得分:1)

我运行了你的代码,它实际上正在运行。你只需要将所有长度调用改为长度(即删除length()和length [])

除此之外,代码功能正常。运行时,您将获得此输出:

1 1 2 4 4 5 6 7 8