2016-10-01 4 views
-1

Hallo Jungs lass es mich wissen, wo ich falsch bin, während yo Lauf dieses Programm versuchen und immer java.lang.NumberFormatException FehlerJava Input-Output-Test durch 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

Geben Sie die Nummer in 'InputDialog' ein. Es darf kein Alphabet oder Symbol enthalten. – asissuthar

Antwort

3

Sie sollten nur Zahlen im Eingabedialog eingeben. Die parseInt verursacht die Ausnahme. Fügen Sie eine Fehlerbehandlung wie unten hinzu

 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"); 
     }