比如:String [] a=new String[] {"1","2","3","4","5","6",“7”};String [] b=new String[] {"8","9","10","11","12","13",“14”};String [] c=new String[] {"15","16","17","18","19","20",“21”};String [] d=new String[] {"22","23","24","25",“26”,"27","28",}....,Student student = new Student ();
如何取到全部数组的第一个,第二个元素。。。添加到student对象的属性 里;即把1,8,15,22和2,9,16,23。。添加到student 里对象的属性
[code="java"]public class Student {
private String id;
private String name;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public static void main(String[] args) {
//数组的长度不相等
String[] a = new String[] { "1", "2", "3", "4", "5", "6", "7" };
String[] b = new String[] { "8", "9", "10" };
int n = Math.max(a.length, b.length);
Student[] stus = new Student[n];
for (int i = 0; i < n; i++) {
stus[i] = new Student();
if (i < a.length)
stus[i].setId(a[i]);
if (i < b.length)
stus[i].setName(b[i]);
}
//说实话,你这个问题有点消耗大家的精力,^-^
}
}[/code]
Student 对象的什么属性?
Student 类的结构是怎样的?
你的意思是把1,8,15,22和2,9,16,23做为Student的属性名称还是属性值?
[code="java"]
class Student{
String id;
String name;
//id 和name是Student的属性
}
[/code]
下面是我写的一个例子,不知道能不能帮到你
import java.util.LinkedHashMap;
import java.util.Map;
public class JavaTest {
private String id;
private String name;
public JavaTest(String id,String name)
{
this.id=id;
this.name=name;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public static void main(String[] args) {
String [] a=new String[] {"1","2","3","4","5","6","7"};
String [] b=new String[] {"8","9","10","11","12","13","14"};
String [] c=new String[] {"15","16","17","18","19","20","21"};
String [] d=new String[] {"22","23","24","25","26","27","28"};
Map<String,String[]> map = new LinkedHashMap<String,String[]>();
map.put("a", a);
map.put("b", b);
map.put("c", c);
map.put("d", d);
JavaTest jt=null;
for(Map.Entry<String,String[]> entry:map.entrySet())
{
jt=new JavaTest(entry.getValue()[0],entry.getValue()[1]);
}
}
}
[code="java"]
import java.util.ArrayList;
public class Student {
ArrayList attributes = new ArrayList();
public void addAttribute(String attribute) {
attributes.add(attribute);
}
public String getAttribute(int index) {
return attributes.get(index);
}
public int sizeOfAttribute() {
return attributes.size();
}
public static void main(String[] args) {
Student s = new Student();
String[] a = new String[] { "1", "2", "3", "4", "5", "6", "7" };
String[] b = new String[] { "8", "9", "10", "11", "12", "13", "14" };
String[] c = new String[] { "15", "16", "17", "18", "19", "20", "21" };
String[] d = new String[] { "22", "23", "24", "25", "26", "27", "28" };
for (int i = 0; i < 7; i++) {
s.addAttribute(a[i]);
s.addAttribute(b[i]);
s.addAttribute(c[i]);
s.addAttribute(d[i]);
}
int n = s.sizeOfAttribute();
for (int i = 0; i < n; i++) {
System.out.println(s.getAttribute(i));
}
}
}[/code]
[code="java"]public class Student {
private String id;
private String name;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public static void main(String[] args) {
String[] a = new String[] { "1", "2", "3", "4", "5", "6", "7" };
String[] b = new String[] { "8", "9", "10", "11", "12", "13", "14" };
Student [] stus = new Student[a.length];
for (int i = 0; i < a.length; i++) {
stus[i] = new Student();
stus[i].setId(a[i]);
stus[i].setName(b[i]);
}
}
}[/code]
是这个意思吗?