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); 
} 
} 
+1

在'InputDialog'中输入数字。它不得包含任何字母或符号字符。 – asissuthar

你应该在输入对话框中只输入数字。 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"); 
     }