30/09/2018, 21:27

Vấn đề về JtextField Java

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 ạ?

Củ Chuối viết 23:42 ngày 30/09/2018

lỗi ntn mới được bạn

viết 23:38 ngày 30/09/2018

đ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
Củ Chuối viết 23:33 ngày 30/09/2018

ý mình là lỗi báo ra sao á

viết 23:30 ngày 30/09/2018
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
Củ Chuối viết 23:32 ngày 30/09/2018

à 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.

viết 23:28 ngày 30/09/2018

chạy được rồi bác,cảm ơn bác nhiều

Bài liên quan
0