我必須編寫一個方法來檢查單詞是否是迴文。我可能有一種更簡單的方法,但這只是基於我迄今爲止學到的。我的方法工作,除非有大寫字母與小寫字母比較。檢查charAt是否相同(區分大小寫)
編輯:不是很清楚。我的方法返回大寫和小寫字母是相同的。但我想可以說它們是不同的
public static void printPalindrome(Scanner kb) {
System.out.print("Type one or more words: ");
String s = kb.nextLine();
int count = 0;
for(int i = 0; i < s.length();i++) {
char a = s.charAt(i);
char b = s.charAt(s.length()-(i+1));
if (a==b) {
count ++;
} else {
count = count;
}
}
if (count == s.length()) {
System.out.print(s + " is a palindrome!");
} else {
System.out.print(s + " is not a palindrome.");
}
}
你爲什麼要遍歷整個字符串比較兩個字符串? '我'只需要跑到中心。 – Bathsheba
我剛剛測試了你的代碼,它的工作方式就像你說的那樣。例如,「Noon」是**不是**迴文。 [看這個](https://ideone.com/qqtJON)如果你確實得到不同的結果,那麼也許'Scanner'正在做一些它不應該做的事情......我不知道那個,雖然 – musefan