2016-01-13 159 views
-2

我有一個做while循環,我需要檢查while條件中的變量是否是一個數字。我怎麼做?如何檢查while條件中的變量是否是一個數字?

do { 
     try 
     { 
      String n = JOptionPane.showInputDialog("Enter a number"); 
      int number= Integer.parseInt(n); 
     } 
     catch(NumberFormatException e) 
     { 
      System.out.println("Not a Number"); 
     } 
    } while (????); 
    System.out.println("You entered a number"); 
} 

}

+1

你可以做一個',而(真)',並在'int number'語句之後插入'break;'語句。 –

+0

由於範圍確定你沒有在while循環中的變量.. –

+0

雖然不是你想要做的。循環使用時,while中的條件應該是檢查循環是否應該繼續 – Razib

回答

1

您可以使用一個布爾值:

boolean isNotNumber = true; 
do 
{ 
    try 
    { 
     String n = JOptionPane.showInputDialog("Enter a number"); 
     int number= Integer.parseInt(n); 
     isNotNumber = false; 
    } 
    catch(NumberFormatException e) 
    { 
     System.out.println("Not a Number"); 
    } 
} while (isNotNumber); 
System.out.println("You entered a number"); 
0

你也可以使用下面的代碼:

do { 
     try { 
      String n = JOptionPane.showInputDialog("Enter a number"); 
      int number = Integer.parseInt(n); 
      if (number <=0|| number >0){ 
       break; 
      } 
     } catch (NumberFormatException e) { 
      System.out.println("Not a Number"); 
     } 
    } while (true); 
    System.out.println("You entered a number"); 
} 
相關問題