gpt4 book ai didi

java - 如何将一个对象数组的一部分复制到另一个对象数组

转载 作者:行者123 更新时间:2023-12-01 14:48:52 24 4
gpt4 key购买 nike

如何将一个对象数组的一部分复制到另一个对象数组

我有一堂这样的课

class sd{
String a="";
String b="";
String c="";
String d="";
int lenph=12;
boolean s=false;
}

还有两个像这样的数组

sd[] stexp=new sd[12];
sd[] st=new sd[3];

我想将 3 个 stexp 复制到 st 我该怎么做?

我这样做了,但它不起作用

 sd[] stexp=new sd[12];
for(int c=0;c<stexp[0].lenph;c++){
stexp[c]=new sd();
}

sd[] st=new sd[3];
for(int c=0;c<3;c++){
st[c]=new sd();
}

for(int i=0;i<12;i++){
stexp[i].a="f"+i;
stexp[i].b="f"+i;
stexp[i].c="f"+i;
stexp[i].d="f"+i;
}


for(int i=0;i<3;i++){
st[i].a=stexp[i].a;
st[i].b=stexp[i].b;
st[i].c=stexp[i].c;
st[i].d=stexp[i].d;

}
b+=st[0].a+"\n";
b+=st[0].b+"\n";
b+=st[0].c+"\n";
b+=st[0].d+"\n";
sho.setText("b="+b);

感谢您的帮助。 :)

哎呀我改错了代码。

我想将一个对象数组复制到另一个对象数组,我这样做

 System.arraycopy(stexp, 0,st , 0, 1);

但是当我在 Eclipse 中运行代码时它不起作用。

最佳答案

check this example.use arraycopy
class ArrayCopyDemo {
public static void main(String[] args) {
char[] copyFrom = { 'd', 'e', 'c', 'a', 'f', 'f', 'e',
'i', 'n', 'a', 't', 'e', 'd' };
char[] copyTo = new char[7];

System.arraycopy(copyFrom, 2, copyTo, 0, 7);
System.out.println(new String(copyTo));
}
}

关于java - 如何将一个对象数组的一部分复制到另一个对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15096688/

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