-
14-04-2012, 08:30 AM #1Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
dùng vector,list,arraylist thay cho mảng. tiện hơn nhiều
View more random threads:
- [Help]Làm thế nào chọn lại dc item DESELECTED của JComboBox !?
- Sự khác nhau giữa BufferedReader và Scanner???
- Làm thế nào để chạy Windows commands (CMD) trong Java và trả về kết quả là các chuỗi hiển thị trên đó.
- Cách đăng ký webservice bằng juddi?
- Ứng dụng jsp in ấn trên Centos qua HPLIP bị lỗi font
- Export File Jar Lỗi error:Unable to access jarfile?
- JNI tương tác với phương thức có tham số là mảng.
- Hàm MouseClicked trong Java Applet
- Cách tạo một nút "Hủy" ?
- [HELP]Làm thế nào để add JDBC SQL Server vào Maven !?
-
14-04-2012, 09:05 AM #2Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Hi ban,
Mình đoán là bạn đang học CTDL và bà cô iu cầu bạn viêt 1 CTDL để lưu trữ danh sách sinh viên. Nếu đúng zay thì bạn có thể dùng 1 array (như bài của bạn) hoặc dữ liệu khác như linked list chẳng hạn. Array thì dễ cài đặt nhưng số phần tử cố định, linked list cài đặt ít...dễ hơn Array nhưng số phần tử ko cố định (Capacity).
Mình ko rõ hàm ADD của bạn lắm, nếu ý bạn là bỏ sinh viên x vô cuối mảng thì bạn code sai rồi [IMG]images/smilies/biggrin.png[/IMG]
tham khảo cái này
Mã:class QuanLyNhanVien { private NhanVien a[] = new NhanVien[100]; private int n = 0; public void ADD(NhanVien x) { if (n <= 100) { a[n] = x; n++; } } }
-
14-04-2012, 09:13 AM #3Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Lỗi trên là do chưa khởi tạo mảng
bạn phải khởi tạo mảng trước khi sử dụng
Mã:NhanVien[] a = new NhanVien[100];
Mã:for(int i=n+1;i>=n;i--) { a[i]=new NhanVien(); a[i]=x; break; }
PS: Vote theo anh z, dùng vector, list, arraylist tiện hơn nhiều. ArrayList và Vector gần như giống nhau (ngoại trừ vấn đến Thread Safe). Nếu chưa biết thread là gì thì cứ ArrayList mà táng
-
14-04-2012, 10:42 AM #4Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Hàm thêm 1 nhân viên của mình bị sai rồi . Ý của bài này là lúc đầu khởi tạo danh sách rỗng , rồi sau đó mình sẽ dùng hàm thêm 1 nhân viên vào để từ đó cứ tạo ra danh sách . Mảng thì không giải quyết vấn đề này được vì mình luôn cần khởi tạo số lượng mảng trước , trước khi mà mình muốn thêm vào 1 phần tử nào đó . Vậy chỉ có thể dùng danh sách liên kết để khởi tạo cho cái danh sách nhân viên này thôi hả các bạn ???
-
14-04-2012, 10:47 AM #5Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi giacmo1612
Mã:ArrayList<NhanView> danhSachNV = new ArrayList<NhanView>();danhSachNV.add(new NhanVien());NhanVien nv1 = danhSachNV.get(n);danhSachNV.remove(nv1);//... đọc thêm javadoc nhé
-
14-04-2012, 06:53 PM #6Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Thêm 1 nhân viên vào danh sách nhân viên trong Java lỗi ArrayIndexOutOfBoundsException?
Mình có bài tập như thế này :
Mã:class NhanVien { private String maNV,Hoten; private double luong; public NhanVien() { maNV=Hoten=null; luong=0; } public void setmaNV(String x) { maNV=x; } public void setHoten(String x) { Hoten=x; } public void setLuong(double x) { luong=x; } public String getmaNV() { return maNV; } public String getHoten() { return Hoten; } public double getLuong() { return luong; } public String toString() { String a; return a=maNV+" "+Hoten+" "+luong; } }
Mã:class QuanLyNhanVien { private NhanVien a[]; private int n; public void ADD(NhanVien x) { for(int i=n+1;i>=n;i--) { a[i]=new NhanVien(); a[i]=x; break; } } }
Đây là class Demo của mình :
Mã:class Demo{ public static void main (String[] args) { int chon; String b,c; double d; QLNV a=new QLNV(); Scanner x=new Scanner(System.in); NhanVien nv=new NhanVien(); System.out.print("Ma NV : "); b=x.nextLine(); System.out.print("Ho Ten : "); c=x.nextLine(); System.out.print("Luong : "); d=x.nextDouble(); x.nextLine(); nv.setmaNV(b); nv.setHoten(c); nv.setLuong(d); a.ADD(nv); } }
-
14-04-2012, 07:09 PM #7Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Để nhập dữ liệu thì tốt nhất là nhập vào 1 deque thay vì mảng.
http://docs.oracle.com/javase/6/docs/api/java/util/Deque.html
Có 3 loại deque, đọc trong đó rồi tùy tình huống mà chọn cái phù hợp.
Thông qua phân tích dữ liệu Google từ 86 quốc gia, mới đây, một công ty tại Anh đã công bố bảng xếp hạng kích tấc "cậu nhỏ" của các nước trên thế giới. Kết quả, hầu hết các nước xếp ở nhóm đầu của...
"Chim" của chàng trai Việt thuộc...