2017-04-14 1 views
-1
public void chooseInterface() { 

    int TEMP = Integer.parseInt(SelectInterface.getText()); 

    if (TEMP > -1 && TEMP < counter) { 
     index = 0; 
     Enable(); 
    } else { 
     // JOptionPane.showMessageDialog(null, Outside of 
     // Range.#interface=0+ 
     // (counter-1)+"."); 
     System.out.print("dfdfg"); 
    } 
    SelectInterface.setText(""); 
} 

erreur est:Exception dans le thread "AWT-EventQueue-0" java.lang.NumberFormatException:

Exception in thread "AWT-EventQueue-0" java.lang.NumberFormatException: 
    For input string: "" 

Quel est le problème dans le code? Comment résoudre cette erreur?

+0

1) Pour une meilleure assistance plus tôt, postez un [MCVE] ou [Short, Self Contained, Example correct] (http://www.sscce.org/). 2) Apprendre la nomenclature Java courante (conventions de nommage - par exemple 'EachWordUpperCaseClass',' firstWordLowerCaseMethod() ',' firstWordLowerCaseAttribute' sauf s'il s'agit d'un 'UPPER_CASE_CONSTANT') et l'utiliser de façon cohérente. 3) Envisagez d'utiliser un 'JSpinner' avec un' SpinnerNumberModel' au lieu d'analyser le texte d'un champ de texte. 4) L'EDI n'est pas pertinent pour le problème, donc n'ajoutez pas l'étiquette. –

Répondre

1

Vérifiez vide ("") pour les valeurs

SelectInterface.getText()

Cela donnera NumberFormatException. De plus, vous pouvez d'abord vérifier la valeur vide et la remplacer par "0".