2013-01-23 1 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 

나는 시험 프로젝트를 위해 palindrome 프로그램을 만들었습니다. 이 프로그램은 "엄마"와 같은 낮은 맡았다 편지와 함께 잘 작동하지만, "엄마"와 같은 대문자가있는 경우 작동하지 않습니다. 내가 할 수있는 것에 대한 제안이 있니?대문자로 프로그램을 작성하는 방법

+1

문자열에 대한의 javadoc은 당신이 찾고있는 것을 포함한다. 모두 감사합니다 –

+1

'str.equalsIgnoreCase (워드)' – Habib

+0

좋아, 나는 downvoter 아니지만, 나는 당신의 예제 코드는'.equalsIgnoreCase'에 사건을 무시 생각합니다. 나는 그것을 편집했다. 나를 @Habib 보정하는 최초의 정답을 –

답변

1

사용 String#equalsIgnoreCase 대신 equals 방법의 경우는 고려 ignors. 당신이

+1

작동 – Habib

+0

감사를 줘서 +1 :) –

0

은 문자열의를 toUpperCase (또는와 toLowerCase)를 사용하여이

if (str.equals (word)) 

if (str.equalsIgnoreCase(word)) 

문자열 비교를 할에 특별한 경우는 무시한다. word = word.toLowerCase()

나머지는 동일하게 유지 할 수 있으며 작동합니다 :

1

변경의 경우 Palidrome을 확인하기 전에

if (str.equalsIgnoreCase(word)){ 
    ... 
}else 
    ... 
0

word 변수를 읽은 후, 그것은 소문자로 수정합니다.