首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >java:25:'.class‘合并数组时出现预期错误

java:25:'.class‘合并数组时出现预期错误
EN

Stack Overflow用户
提问于 2014-05-27 05:23:30
回答 2查看 116关注 0票数 2

这是我的代码,它要求我调用一个类,我对这样做感到困惑。Noob to java,所以任何帮助都将不胜感激。第25行是错误发生的地方。这个程序将两个数组合并成一个新的数组。

代码语言:javascript
复制
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;

    }

}

这个程序将两个数组合并成一个新的数组。

EN

回答 2

Stack Overflow用户

发布于 2014-05-27 05:27:01

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

代码语言:javascript
复制
a.length
票数 4
EN

Stack Overflow用户

发布于 2014-05-27 05:30:06

我运行了你的代码,它实际上是工作的。您只需将所有的length调用更改为length (即删除length()和length[])

除此之外,代码是功能性的。运行时,您会得到以下输出:

代码语言:javascript
复制
1 1 2 4 4 5 6 7 8 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23877907

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档