gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 00:03:45 25 4
gpt4 key购买 nike

我正在编写这个程序,我想我已经写好了所有内容,但它会弹出预期的“.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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com