Tôi đang cố gắng thực hiện một JOptionPane có được một đầu vào và gán nó vào một int nhưng tôi nhận được một số vấn đề với các loại biến.JOptionPane Nhập vào int
tôi đang cố gắng một cái gì đó như thế này:
Int ans = (Integer) JOptionPane.showInputDialog(frame,
"Text",
JOptionPane.INFORMATION_MESSAGE,
null,
null,
"[sample text to help input]");
Nhưng tôi nhận được:
Exception in thread "main" java.lang.ClassCastException: java.lang.String cannot
be cast to java.lang.Integer
Những âm thanh logic nêu ra, tôi không thể nghĩ ra một cách khác để thực hiện điều này.
Cảm ơn trước
Hmm ... có vẻ như tôi cũng cần phải thêm int ans = Integer.parseInt (JOptionPane.showInputDialog (khung hình, "Văn bản", JOptionPane.INFORMATION_MESSAGE, null, rỗng , "[văn bản mẫu để trợ giúp nhập liệu]"). ToString()); – kxk
@devil Nếu bạn sử dụng đúng dạng 'showinputdialog' bạn sẽ không cần phải làm điều đó. Nhưng, bạn đúng trong một số trường hợp. – jjnguy
Tôi hiểu rồi. Nếu tôi có thể hỏi một điều nữa, là có một cách, sử dụng một vòng lặp có thể, để kiểm tra xem đầu vào được đưa ra thực sự là một số nguyên hay không? Sth như: ... làm {ans = JOptionPane.showInputDialog (...)} cho đến ans = integer? – kxk