2016-10-01 2 views
-1

Привет, ребята, пожалуйста, дайте мне знать, где я не прав, пытаясь йо запустить эту программу и получить java.lang.NumberFormatException ошибкуJava с помощью графического интерфейса

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

ответ

3

Вы должны ввести только цифры в диалоге ввода. 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"); 
     }