读书人

ArrayList动态输入对象有关问题

发布时间: 2012-12-20 09:53:21 作者: rapoo

ArrayList动态输入对象问题
学生的字段属性包含姓名、性别、专业、毕业院校等字段。
首先利用集合类ArrayList生成一个具有N(由你自己通过键盘输入个数)个学生的集合,对学生按照要求的字段进行初始化。


RT,求高手相助,实在查不到arraylist在这要求下该怎么用
[最优解释]
import java.util.*;
class Student{
private String name="a";
private String sex="aa";
private String major="aaa";
private String graduateSchool="aaaa";
}
public class Duo {
public static void main(String[] args) {
System.out.println("输入具有N个学生的集合:");
Scanner r1=new Scanner(System.in);
int a=r1.nextInt();
ArrayList students = new ArrayList();
for(int i=0;i<a;i++){
System.out.println("请输入学生的信息姓名、性别、专业、毕业院校,每输入一个换行再输入:");
Scanner r2=new Scanner(System.in);
String b=r2.next();
String c=r2.next();
String d=r2.next();
String e=r2.next();
students.add(b);
students.add(c);
students.add(d);
students.add(e);
}
int j=1;
System.out.println("第"+j+"个学生的信息是:");
for(int i=0;i<students.size();i++){
if((i+1)%5==0){
j++;
System.out.println("第"+j+"个学生的信息是:");
}
System.out.println(students.get(i)+" ");
}
}
}
不知道符不符合你的意思。。。
[其他解释]
不知道这样算不算符合你的要求?

public class Student implements Serializable {
private String name;
private String gender;
private String major;
private String graduateSchool;

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public String getGender() {
return gender;
}

public void setGender(String gender) {
this.gender = gender;
}

public String getMajor() {
return major;
}

public void setMajor(String major) {
this.major = major;
}

public String getGraduateSchool() {
return graduateSchool;
}

public void setGraduateSchool(String graduateSchool) {
this.graduateSchool = graduateSchool;
}
}

public class List {
public static void main(String[] args) {
ArrayList<Student> students = new ArrayList<Student>();
Student student = new Student();
student.setName("tom");
student.setGender("male");
student.setMajor("SE");
student.setGraduateSchool("MIT");
students.add(student);
}
}

[其他解释]
引用:
不知道这样算不算符合你的要求?
Java code1234567891011121314151617181920212223242526272829303132333435363738public class Student implements Serializable { private String name; private String gende……



学生数据应该是要从键盘输入的,而且要用“集合类ArrayList生成一个具有N(由你自己通过键盘输入个数)个学生的集合” 都是动态生成对象的
[其他解释]
引用:
学生的字段属性包含姓名、性别、专业、毕业院校等字段。
首先利用集合类ArrayList生成一个具有N(由你自己通过键盘输入个数)个学生的集合,对学生按照要求的字段进行初始化。




RT,求高手相助,实在查不到arraylist在这要求下该怎么用


没看懂,表达能力?
[其他解释]
引用:
引用:学生的字段属性包含姓名、性别、专业、毕业院校等字段。
首先利用集合类ArrayList生成一个具有N(由你自己通过键盘输入个数)个学生的集合,对学生按照要求的字段进行初始化。


RT,求高手相助,实在查不到arraylist在这要求下该怎么用
没看懂,表达能力?


哪里不懂?
先键盘输入学生个数
然后逐个手动输入每个学生的姓名、性别等信息

[其他解释]
手动输入数字,然后将该数字作为参数传进初始化学生信息的方法里。

// 大概代码
// main方法
Scanner reader=new Scanner(System.in);
initStudents(reader.nextInt()); // 调用方法


// initStudents(int num) 方法
List<Student> list = XXX; // 初始化
while(i<num){
Scanner reader=new Scanner(System.in);
name = reader.next();
age = reader.nextInt();
........
Student s = new Student(name,age....);
list.add(s);
}

// 随手写的,大意是这么 自己试试吧。

[其他解释]
以下是测试结果



输入具有N个学生的集合:
2
请输入学生的信息姓名、性别、专业、毕业院校,每输入一个换行再输入:
djsk
akdfjk
afdjka
'
请输入学生的信息姓名、性别、专业、毕业院校,每输入一个换行再输入:
asdjf
asdjf
sajdja
asdjk
第1个学生的信息是:
djsk
akdfjk
afdjka
'
第2个学生的信息是:
asdjf
asdjf
sajdja
asdjk

[其他解释]
引用:
以下是测试结果



输入具有N个学生的集合:
2
请输入学生的信息姓名、性别、专业、毕业院校,每输入一个换行再输入:
djsk
akdfjk
afdjka
'
请输入学生的信息姓名、性别、专业、毕业院校,每输入一个换行再输入:
asdjf
asdjf
sajdja
asdjk
第1个学生的信息是:
djsk
akdfjk
afd……


谢谢你的解答!好人一生平安。
[其他解释]
结贴 给分来 !!!!!!!
[其他解释]
就是ArrayList里面存对象,让每一个对象对应一个学生,存储学生信息。

读书人网 >J2SE开发

热点推荐