黑马程序员技术交流社区
标题:
据说能答上来的都是天才~~
[打印本页]
作者:
Seven、HQ
时间:
2015-10-29 18:46
标题:
据说能答上来的都是天才~~
class Student {
private String name;
private int age;
public Student(){}
public Student(String name, int age){
this.name = name;
this.age = age;
}
public void show () {
System.out.println(name +"..."+age);
}
public String getName(){
return name;
}
public int getAge(){
return age;
}
}
学生类上面已给出Student
class Demo {
public static void main(String[] args) {
TreeSet<Student> ts = new TreeSet<Student>();
ts.add(new Student("zhangsan", 19));
ts.add(new Student("zhangsan", 19));
ts.add(new Student("lisi", 20));
ts.add(new Student("wangwu", 22));
for (Student s : ts) {
s.show();
}
}
}
问程序是否运行,如果可以运行,结果是什么
作者:
JYcainiao
时间:
2015-10-29 19:28
TreeSet<Student> ts = new TreeSet<Student>(); TreeSet<Student> ts = new TreeSet<Student>(); 已经颠覆了我现在的概念 表示不懂
作者:
sharplance
时间:
2015-10-29 19:53
Student s : ts 这是什么意思?
作者:
我若为神
时间:
2015-10-29 21:24
加点注释更好
作者:
xiaozhou001
时间:
2015-10-29 21:58
我是没看懂
作者:
gdhyxh
时间:
2015-10-29 22:07
ts.add(new Student("zhangsan", 19));
这是set集合吗?表示过两天应该学到这里了。
在add()里面可以new对象赋值?
如果是放在外面创建学生对象并用带参赋值。,把学生对象添加到集合里,这样可以输出。你这个在里面new对象,我看不懂。
按理说是可以的,刚才看了for增强的方法,我上面的疑点没问题,就能正常遍历输出。
作者:
maxwell247
时间:
2015-10-29 23:41
很简单. student没有实现Comparable接口.没有重写compareTo()方法, 所有 不能正常运行.
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2