2016-02-26 72 views
1

這裏是我的代碼:如何通過另一種方法在java中結束一個方法?

public boolean isConsonant(char x){ 
     if (!Character.isLetter(x)){ 
      System.out.print ("What you have entered cannot be a consonant or vowel."); 
      return false; 
     } 
     return (x != 'a' && x != 'e' && x != 'i' && x != 'o' && x != 'u'); 
    } 

我遇到的問題是第一個if語句。我之後在代碼中多次調用isConsonant方法,並根據返回值(true或false),代碼執行一些操作。

問題是如果字符不是字母,我不希望方法繼續。我希望程序結束。我試圖做的是寫另一種看起來像這樣的方法:

public voidisNotLetter(char x) 
    if (!Character.isLetter(x){ 
      System.out.println("What you have entered cannot be a consonant or vowel."); 
} 

這就是我卡住的地方。我不知道我可以使用哪種方法停止程序運行,只需將該語句輸出給用戶。我想拋出一個IllegalArgumentException,但這在技術上並不真實,因爲參數是有效的,但不是我想要的。

+0

也許你應該做別的事情而不是停止它,因爲你不能停止運行直到結束或返回一些價值。 – TomN

回答

2

如果你想「停止運行程序,只是打印語句用戶」,這可能幫助:

if (!Character.isLetter(x)){ 
    System.out.print ("What you have entered cannot be a consonant or vowel."); 
    System.exit(0); //This would terminate the execution if the condition is met 
} 

更多細節here。希望能幫助到你。

+0

謝謝你,這個伎倆。非常感激, –

1

您可以嘗試嵌套if語句。

if(isLetter(input)){ 
    if(isConsonant(input) 
     //input is consonant 
    else 
     //input is not consonant 
}else{ 
    //input is not letter 
} 
相關問題