我想作爲排序依據學生的姓氏升序排列的列表,並顯示列表中,但我想刪除[,]返回空值。有沒有辦法讓我看不到?刪除括號[]和逗號的Java
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class StudentTest {
public static void main(String args[]) {
List<Student> list = new ArrayList<Student>();
list.add(new Student(" Gracia", "50","\tCOP2250, COP3250, COP4250"));
list.add(new Student(" Jones", "30", "\tCOP1210, COP3337, COP3530"));
list.add(new Student(" Smith", "10", "\tCOP2250, COP3250, COP4250"));
list.add(new Student(" Wilson", "20", "\tWNC1105, ENC3250, REL2210"));
list.add(new Student(" Braga", "10", "\tENC1105, ENC3250, ISO4250"));
list.add(new Student(" Adams", "20", "\tWNC1105, ENC3250, REL2210"));
list.add(new Student(" Giron", "60","\tCOP1210, COP3337, COP3530"));
list.add(new Student(" O'Neal", "45","\tENC1105, ENC3250, REL2210"));
list.add(new Student(" Ervin", "40", "\tENC1105, COP3250, ISO4250"));
list.add(new Student(" Bourne", "70","\tCOP2250, ENC3250, COP3530"));
System.out.println(list);
Collections.sort(list);
System.out.println(list);
}
}
class Student implements Comparable<Student> {
public Student(String name, String id, String course) {
this.name = name;
this.id = id;
this.course = course;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getCourse() {
return course;
}
public Student(String course) {
this.course = course;
}
private String name;
private String id;
private String course;
@Override
public int compareTo(Student student) {
return name.compareTo(student.name);
}
@Override
public String toString() {
System.out.println("" + id + name + course);
return "";
}
}
的輸出是下面的:
10史密斯COP2250,COP3250,COP4250
20威爾遜WNC1105,ENC3250,REL2210
10布拉加ENC1105,ENC3250,ISO4250
20亞當斯WNC1105,ENC3250,REL2210
60 Giron的COP1210,COP3337,COP3530
45奧尼爾ENC1105,ENC3250,REL2210
40歐文ENC1105,COP3250,ISO4250
70伯恩COP2250,ENC3250,COP3530
[, ,,,,,,,]
爲什麼我得到這一行?
[,,,,,,,,,]
感謝您的幫助!
請說明一下,你是什麼意思*「我想刪除[,]返回null」*。 – lexicore
當然...正確地遍歷** list **數組。嘗試使用** for for循環。 – DevilsHnd
輸出如下: 20亞當斯\t WNC1105,ENC3250,REL2210 70伯恩\t COP2250,ENC3250,COP3530 10布拉加\t ENC1105,ENC3250,ISO4250 40歐文\t ENC1105,COP3250,ISO4250 60 Giron的\t COP1210,COP3337, COP3530 50的Gracia \t COP2250,COP3250,COP4250 30瓊斯\t COP1210,COP3337,COP3530 45奧尼爾\t ENC1105,ENC3250,REL2210 10史密斯\t COP2250,COP3250,COP4250 20威爾遜\t WNC1105,ENC3250,RE L2210 [,,,,,,,,] – Mario