Tình hình là em đang làm một chương trình tính phương trình bậc 2,sử dụng Swing Java,Các vấn đề thuật toán thì em không có vấn đề gì,nhưng khi tới phần JTextField thì gặp lỗi,người dùng sẽ nhập vào textfield các số a,b,c là các hệ số đứng trước x^2,x,…,em xài getText để lấy phần số dạng String và dùng Integer.parseInt để chuyển về Int,nhưng lại báo lỗi không chuyển được,Cho em hỏi cách xử lý lỗi này ạ?
Vấn đề về JtextField Java
lỗi ntn mới được bạn
đoạn này bị lỗi ạ,không biết tại sao nữa?
Em đang muốn chuyển số mà người dùng nhập từ textfield từ String thành int
JTextField bangpanel1 = new JTextField();
String a = bangpanel1.gettext();
double soa = Double.parseDouble(a); //lỗi
ý mình là lỗi báo ra sao á 
Exception in thread "main" java.lang.NumberFormatException: empty String
at sun.misc.FloatingDecimal.readJavaFormatString(Unknown Source)
at sun.misc.FloatingDecimal.parseDouble(Unknown Source)
at java.lang.Double.parseDouble(Unknown Source)
at baitap.GiaoDien.<init>(GiaoDien.java:31) //dòng 31 là dòng double soa = Double.parseDouble(a);
at baitap.GiaoDien.main(GiaoDien.java:60)//dòng 60 là dòng em new cái JFrame ở hàm main
à hiểu lỗi rồi, vì khi bạn vừa tạo JTextField ra nó đang trống (empty) mà gửi nó vào Double.parseDouble nên nó báo lỗi. Bạn phải có 1 button và tạo listener cho nó bắt sự kiện click, khi đó người dùng đã nhập số cho nó rồi thì mới ko lỗi đc.
chạy được rồi bác,cảm ơn bác nhiều
1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?