-
08-11-2015, 09:01 AM #1Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Thắc mắc về lỗi NullPointerException trong hai đoạn code tương tự nhau
Chào mn. Em\ mình có hai đoạn code tương tự nhau thế này:
Code này chạy được:
Mã:public class Person07 { /** * @param args the command line arguments */ public String [] LastName= new String[6]; public String []FirstName= new String[6]; public void catxau(String [] fullname, int N){ for(int i=0; i<N; i++){ String[] a= new String[3]; a=fullname[i].split(", "); LastName[i] = a[0]; FirstName[i] = a[1]; } } public static void main(String[] args) throws FileNotFoundException, IOException { // TODO code application logic here BufferedReader dataIn; int N; N = Integer.parseInt(args[0]); Person07 per = new Person07(); dataIn = new BufferedReader(new FileReader("E:\\test\\danhsach.txt")); String [] fullname = new String[N+1]; for(int i=0; i<N; i++){ fullname[i] = dataIn.readLine(); } per.catxau(fullname, N); }
at btl01.BTL01.cut(BTL01.java:46)
Mã:public class BTL01 { public static void cut(String []data, String []key){ for(int i=0; i<data.length; i++){ String [] b = new String[2]; b=data[i].split(": "); // báo lỗi ở đây! key[i] = b[0]; } } public void AnhViet(String []data, String word) throws FileNotFoundException, IOException{ BufferedReader dataIn; dataIn = new BufferedReader(new FileReader("E:\\test\\Anh_Viet.txt")); int i=0; while((data[i]=dataIn.readLine()) != null){ i++; } String [] key = new String[data.length+2]; cut(data, key); }}
View more random threads:
- chuyển file *.jar sang *.exe
- Cách nào debug một chương trình J2ME đã built thành file jar?
- Lớp integer trong java được thể hiện như thế nào?
- Mình muốn hiện thị số 001 thay vì là số 1 thì làm thế nào?
- Lỗi tạo giao diện trong windowbuilder pro trong eclipse
- [Spring MVC]Lỗi Tiếng Việt khi gọi AJAX lên Controller.
- Học java như thế nào cho hiệu quả????
- Hàm MouseClicked trong Java Applet
- nhúng flash vào java desktop application như thế nào?
- mini dictionary
-
08-11-2015, 10:19 AM #2Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Array.length chỉ cho biết mảng chứa được TỔNG CỘNG bao nhiêu phần chứ, HOÀN TOÀN KHÁC so với số phần tử mà mảng ĐANG chứa.
Chuyển sang dùng List đi bạn
-
10-11-2015, 09:49 AM #3Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Nếu dùng list thì có hàm nào để cắt xâu kí tự không ạ? Mình sửa lại bài này bằng cách cài đặt thêm phương thức tìm kích thước rồi. Vẫn là lỗi cũ, và cũng ở chỗ b=data[i].split(": ");
-
10-11-2015, 10:45 AM #4Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Mã:public class BTL01 { public static List<String> cut(List<String> data){ List<String> key = new ArrayList<>(); for(String d: data) { key.add(data[i].split(": ")[0]); } return key; } public void AnhViet(List<String> data, String word) throws FileNotFoundException, IOException{ BufferedReader dataIn; dataIn = new BufferedReader(new FileReader("E:\\test\\Anh_Viet.txt")); String line; while((line=dataIn.readLine()) != null){ data.add(line); } List<String> key = cut(data); }}
-
11-11-2015, 09:09 AM #5Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Cảm ơn greigaz nhiều [IMG]images/smilies/kiss.gif[/IMG] . Xem ra mình phải tích cực tìm hiểu hơn nữa, đã gà lại lười, hik [IMG]images/smilies/1.gif[/IMG]
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...