Java输入输出测试通过GUI
问题描述:
嗨,大家好,请让我知道我错了,而试图哟运行该程序并获得java.lang.NumberFormatException
错误Java输入输出测试通过GUI
import javax.swing.*;
public class InputOutputTest {
public static void main(String[] args) {
//takes input through GUI
String input = JOptionPane.showInputDialog("Enternumber");
int number = Integer.parseInt(input);
int square = number * number;
//Display square on console
System.out.println("square:" + square);
//Display square on GUI
JOptionPane.showMessageDialog(null, "square:"+ square);
System.exit(0);
}
}
答
你应该在输入对话框中只输入数字。 parseInt正在导致异常。添加如下错误处理
String input = JOptionPane.showInputDialog("Enter number");
try {
int number = Integer.parseInt(input);
int square = number * number;
System.out.println("square:" + square);
JOptionPane.showMessageDialog(null, "square:" + square);
} catch (NumberFormatException exception) {
JOptionPane.showMessageDialog(null, "Only Numbers are accepted");
}
在'InputDialog'中输入数字。它不得包含任何字母或符号字符。 – asissuthar