我正在编写这个程序,我想我已经写好了所有内容,但它会弹出预期的“.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
方法没有意义。
int x[i] + int y[i];
并不意味着完整的表达式。x[i] + y[i]
语法上有效...变量
i
未初始化,因此不允许使用x[i] + y[i]
。即使允许使用
x[i] + y[i]
,它实际上是将两个整数相加......得到一个整数。
基本上,你在这里找错了对象。 Java 没有用于连接或串联数组的运算符(或任何其他形式的语法)。您需要创建一个足够大的新数组来容纳 x
和 y
的元素,并复制 x
和 y< 的元素
到新数组;有关示例,请参阅@dicarlo2 的答案。
我建议您最好阅读有关 Java 的教程或教科书,而不是通过猜测语法来学习 Java ...
关于java - 将两个数组组合在一起?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14330261/