2013-01-23 52 views
-2
// The "PalinDrome" class. 
import java.awt.*; 
import hsa.Console; 

public class PalinDrome 
{ 
    static Console c;   // The output console 

    public static void main (String[] args) 
    { 
     c = new Console(); 

     c.println("Please enter a word"); 
      String word = c.readLine(); 
     int i; 
     int num = word.length(); 
     String str = ""; 
     for (i = num - 1 ; i >= 0 ; i--) 
      str = str + word.charAt (i); 
     if (str.equals (word)) 
      c.println (word + " is a palindrome"); 
     else 
      c.println (word + " is not a palindrome"); 




     // Place your program here. 'c' is the output console 
    } // main method 
} // PalinDrome class 

我爲我的考試項目創建了迴文項目。該程序適用於諸如「媽媽」等較低字母的字母,但在有大寫字母例如「媽媽」時不起作用。你對我能做什麼有什麼建議嗎?如何使大寫字母的程序工作

+1

String的javadocs包含您正在查找的內容。 –

+1

'str.equalsIgnoreCase(word)' – Habib

+0

好的,這個作品謝謝大家 –

回答

1

使用String#equalsIgnoreCase而不是equals方法,它忽略了大小寫的考慮。

if (str.equalsIgnoreCase(word)){ 
    ... 
}else 
    ... 
+1

我不是downvoter,但我相信你的示例代碼忽略了'.equalsIgnoreCase'的情況。我編輯過它。 +1作爲第一個正確答案 – Habib

+0

感謝您糾正我@Habib :) –

0

,只用字符串的結果與toUpperCase(或toLowerCase)你檢查它的一個Palidrome

1

更改前本

if (str.equals (word)) 

if (str.equalsIgnoreCase(word)) 

做字符串比較無視特定情況。

0

閱讀word變量後,修改爲小寫: word = word.toLowerCase()

其餘的可以保持不變,它會工作。

相關問題