数组java

来源:百度知道 编辑:UC知道 时间:2024/06/30 13:59:17
String s1[4] ;
String s2[] =new String[2];
String s3 = new String[2];

s2[0]="a";s2[1]="b";
s3[0]="c";s3[1]="d";

我想将s2,s3两数组合并进s1中,怎样做
Array 中好像没这个方法?
=================================
public class string
{
public static void main(String[] args)
{
String s1[] ;
String s2[] =new String[2];
String s3[] = new String[2];

s2[0]="a";s2[1]="b";
s3[0]="c";s3[1]="d";
Array.set(s1,1,s2[0]);
System.out.println(s1[1]);
}
}

E:\编译~1\html>javac string.java
string.java:11: 找不到符号
符号: 变量 Array
位置: 类 string
Array.set(s1,1,s2[0]);
^
1 错误

用arraycopy():
public class string {
public static void main(String[] args) {
String s1[];
String s2[] = new String[2];
String s3[] = new String[2];

s2[0] = "a";
s2[1] = "b";
s3[0] = "c";
s3[1] = "d";

s1 = new String[s2.length + s2.length];
System.arraycopy(s2, 0, s1, 0, s2.length);
System.arraycopy(s3, 0, s1, s2.length, s3.length);

for (int i = 0; i < s1.length; i++) {
System.out.println(s1[i]);
}
}
}

自己去查帮助文档啦 String类里有个cancat()方法 试试吧

每当遇到这种问题我总是很怀念指针。

我告诉你

你去Array类里找,有个方法就是实现你说的那个功能的。
因为Array是数组的包装类,它里面的一些方法,数组可以直接用的

呵呵..一楼说得有道理..用循环一个个放进去.

去研究一下这个静态方法
System.arraycopy()