2015-02-10 46 views
-1

我需要找出電話號碼是否是迴文。我有這個代碼:Java:找出電話號碼(字符串)是否爲迴文

public static boolean isPalindrome(String j) 
{ 
    boolean pali; 
    String rev = ""; 
    String reverse = new StringBuffer(j).reverse().toString(); 
    j.toString(); 
    if (j.equals(reverse)) 
    pali = false; 
    else if (!j.equals(reverse)) 
    pali = true; 
    return pali; 
} 

這段代碼給了我這個錯誤:局部變量可能沒有被初始化。我怎樣才能解決這個問題?

+1

這個問題是錯誤的同名 – 2015-02-10 21:52:29

+0

閱讀本「明確賦值」:http://docs.oracle.com/javase/specs/jls/se8/html/ jls-16.html – kosa 2015-02-10 21:53:00

+0

如果能幫助解決問題,請[接受答案](http://meta.stackexchange.com/a/5235/155831)。與您的其他[早期問題](http://stackoverflow.com/users/4092824/bryan)相同。 – 2015-05-03 03:59:49

回答

1

通過初始化的局部變量:

boolean pali = false; // Default value before you know it is a palindrome 
+0

謝謝!我總是忘記這樣做 – Bryan 2015-02-10 21:52:25

+3

更好的是,消除'pali'和'return j.equals(reverse);' – 2015-02-10 21:54:08