java - 将两个数组组合在一起?

标签 java arrays

我正在编写这个程序,我想我已经写好了所有内容,但它会弹出预期的“.class”,我不明白为什么。请帮我。谢谢。

import java.util.*;

public class JoinArrays
{
    public static void main(String[] args)
    {
        int[] x = { 5, 4, 3, 2, 1};
        int[] y = { 8, 7, 6};
        int[] z;
        int   i;

        System.out.println("Original arrays:");
        display(x);
        display(y);

        z = joinArrays(x, y);

        System.out.println("Result of join(x,y).");
        display(z);
   }

   private static void display( int[] x )
   {
       int i;

       System.out.print("Array: ");
       for(i=0; i < x.length; i++)
       {
           if( i < x.length-1 )
                System.out.printf("%3d, ", x[i]);
           else
                System.out.printf("%3d\n", x[i]);
       }
    }

    public static int[] joinArrays(int[] x, int[] y)
    {
        int i;
        return int x[i] + int y[i];
    }

}

最佳答案

问题是您的 joinArrays 方法没有意义。

  1. int x[i] + int y[i]; 并不意味着完整的表达式。 x[i] + y[i] 语法上有效...

  2. 变量 i 未初始化,因此不允许使用 x[i] + y[i]

  3. 即使允许使用x[i] + y[i],它实际上是将两个整数相加......得到一个整数。

基本上,你在这里找错了对象。 Java 没有用于连接或串联数组的运算符(或任何其他形式的语法)。您需要创建一个足够大的新数组来容纳 xy 的元素,并复制 xy< 的元素 到新数组;有关示例,请参阅@dicarlo2 的答案。

<小时/>

我建议您最好阅读有关 Java 的教程或教科书,而不是通过猜测语法来学习 Java ...

关于java - 将两个数组组合在一起?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14330261/

相关文章:

java - 在 NIO 中配对 SocketChannel

java - 如何将 JVM 选项添加到由 mvn spring-boot :run 启动的程序

java - 正则表达式和自定义标签

java - System.out.println 中的添加在 gedit 上不起作用,但在任何 IDE 上都可以正常工作

ios - 尝试将 UIImage 数组加载到 UITableView 时,Swift 3 错误 : "Argument labels ' (named:_:, _ :, )' do not match any available overloads"

c - 数组中两个相邻值之间的最大差异,C

Java:将一个列表添加到另一个列表而不复制引用

python - 使用重复索引递增 Numpy 多维数组

c++ - VC++2010 似乎只在固定数组中分配一个 std::string

Javascript 测试数组(网格)的 Angular 点