- anh chị ơi cho em hỏi tý: em có 2 class:
- 1 cái là sinh viên cao đẳng(masv,ten,diem,lienthong) ,1 cái là sinh viên đại học( (masv,ten,diem) được khởi tạo trong cùng 1 array list.
- vậy mình dùng cái gì để duyệt được cái arraylist này ạ!
Duyệt arraylist trong JAVA
SV : masv,ten,diem,lienthong;
ArrayList < SV> () xSV = new ArrayList () ;
for(SV msv : xSV){
// code o day , duyet tung sinh vien trong arraylist, SV la doi tuong sinh vien,
}
- tức là mình duyệt từng kiểu trong mảng hả bác
mình chỉ cần tạo 1 class là đủ bao gồm : masv,ten,diem,lienthong.
duyệt từng phần tử trong đó
-thế em khai báo sinh viên đại học kiểu gì bác nó không có kiểu dữ liệu lienthong
@@ đại học thì cho liên thông = null,
hoặc caí gì đó do bạn quy định
ví dụ :
if(SV.lienthong != null){ // tuc sinh vien nay la sv dh }else{ // code gianh cho sv cd. }
ak em hiểu ý bác rồi! em làm kiểu này rồi!
nhưng em muốn có 2 class riêng trong 1 array list và duyệt cái arraylist đấy cơ
SVCDang : masv,ten,diem,lienthong.
SVDhoc : masv,ten,diem
Arraylist < SVCDang > () svCD = new Arraylist < SVCDang > () ;
Arraylist < SVDhoc > () svDH = Arraylist < SVDhoc > ();
svCD # svDH.
minh chua lam bao gio
em add đc 2 kiểu dữ liệu này vào 1 array list rồi mà không biết duyệt nó kiểu gì bác ạ!
mình nghĩ bạn nên đọc cái này để có hướng giải quyết
http://www.java2s.com/Tutorial/Java/0060__Operators/TheinstanceofKeyword.htm
Chúc bạn thành công
oke cam on bac nhieu!
anh ơi cho em hỏi là … muốn kiểm tra Tên Sinh viên có độ dài là 15 kí tự rồi in tên sinh viên đó ra màn hình thì làm thế nào ạ
Giả sử name là biến nhập tên thì bạn dùng leghth()
if(name.leghth() >15{
//code
}else{
//code
}
em cảm ơn anh
Bạn có thể dùng một phương thức nào đó để xác định loại đối tượng (ví dụ implement toString(),…) hoặc dùng từ khoá instanceof
. Bạn có sử dụng interface hay abstract class trong trường hợp này không?