java初学者编程 新建一个student类,并用ArrayList实现(注意:student不是主类)问题:学号 姓名01 张一02 王二03 李三04 赵四通过ArrayList存储并遍历该ArrayList,将学号为02的学生输出其姓名; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 list.add(student)for(i=0;i<list.siz();i++){ Student st = (Student)list.get(i); String code = (String)st.getCode(); if(code.equals("02") System.out.println(st.getName());} public class Demo1 { public static void main(String[] args) { List<Student> list=new ArrayList<Student>(); Student stu1=new Student(); stu1.setId("01"); stu1.setName("张一"); Student stu2=new Student(); stu2.setId("02"); stu2.setName("王二"); Student stu3=new Student(); stu3.setId("03"); stu3.setName("李三"); Student stu4=new Student(); stu4.setId("04"); stu4.setName("赵四"); list.add(stu1); list.add(stu2); list.add(stu3); list.add(stu4); Iterator<Student> it=list.iterator(); while(it.hasNext()){ Student stu=it.next(); if("02".equals(stu.getId())){ System.out.println(stu.getName()); return ; } } }} 建议楼主用map就两个字段,,,map是键值对的形式,, list.add(student) 这个怎么实现的 能写清楚点吗?? 写个初始化函数,add到list中 student s1 = new student("01","张一"); student s2 = new student("02","王二"); student s3 = new student("03","李三"); student s4 = new student("04","赵四"); st.add(s1); st.add(s2); st.add(s3); st.add(s4);是这样吗?? 不好意思 map 还没学 完全不懂 public class Student{ private String code; private String name; public Student(String code,String name){ this.code = code; this.name =name; }}Student st = new Student('11','张三');list.add(st);不过用Hashtable也一样。用key---value比较好,效率高很多。 for(i=0;i<list.siz();i++){ Student st = (Student)list.get(i); String code = (String)st.getCode(); if(code.equals("02") System.out.println(st.getName());} 我也建议lz用map那样更好,更简单 多线程问题 java寻找字符串问题~~~ JAVA图形界面问题-布局好了就是不出啊 请问this的这种用法! java能否得到windows窗口的位置? about JTabbedPane() 新手求助,这个程序为什么执行不了啊! 如何编译java文件成可执行文件??(在线) 在接口类的实现中可否不只实现接口规定的方法? 小弟新手,字符常量无效,求解啊 看那个java帮助里面的代码发现的.不知道啥意思? 帮忙解决一下这个问题,小妹不甚感激
for(i=0;i<list.siz();i++)
{
Student st = (Student)list.get(i);
String code = (String)st.getCode();
if(code.equals("02")
System.out.println(st.getName());
}
public static void main(String[] args) {
List<Student> list=new ArrayList<Student>();
Student stu1=new Student();
stu1.setId("01");
stu1.setName("张一");
Student stu2=new Student();
stu2.setId("02");
stu2.setName("王二");
Student stu3=new Student();
stu3.setId("03");
stu3.setName("李三");
Student stu4=new Student();
stu4.setId("04");
stu4.setName("赵四");
list.add(stu1);
list.add(stu2);
list.add(stu3);
list.add(stu4);
Iterator<Student> it=list.iterator();
while(it.hasNext()){
Student stu=it.next();
if("02".equals(stu.getId())){
System.out.println(stu.getName());
return ;
}
}
}
}
student s2 = new student("02","王二");
student s3 = new student("03","李三");
student s4 = new student("04","赵四");
st.add(s1);
st.add(s2);
st.add(s3);
st.add(s4);
是这样吗??
map 还没学 完全不懂
private String code;
private String name;
public Student(String code,String name){
this.code = code;
this.name =name;
}
}Student st = new Student('11','张三');
list.add(st);不过用Hashtable也一样。用key---value比较好,效率高很多。
{
Student st = (Student)list.get(i);
String code = (String)st.getCode();
if(code.equals("02")
System.out.println(st.getName());
}
那样更好,更简单