如何測試給定的字符串是否是Java中的迴文,而不使用任何方法爲我完成這一切?如何確定字符串是迴文?
-6
A
回答
6
String palindrome = "..." // from elsewhere
boolean isPalindrome = palindrome.equals(new StringBuilder(palindrome).reverse().toString());
+1
我想,「不使用API的」意味着:不使用例如'StringBuilder.reverse()'。 – Jesper 2010-08-06 13:07:30
0
諾埃爾的解決方案實際上更好。但如果它是家庭作業,你可能會想這樣做:
public static boolean isPalindrome(String word) {
int left = 0;
int right = word.length() -1;
while (left < right) {
if (word.charAt(left) != word.charAt(right))
return false;
left++;
right--;
}
return true;
}
5
public boolean checkPalindrome(string word){
for(int i=0 ; i < word.length()/2;i++)
{
if(word.charAt(i) ! = word.charAt(word.length()-1-i))
return false;
}
return true;
}
0
的Java就地迴文檢查:
public static final boolean isPalindromeInPlace(String string) {
char[] array = string.toCharArray();
int length = array.length-1;
int half = Math.round(array.length/2);
char a,b;
for (int i=length; i>=half; i--) {
a = array[length-i];
b = array[i];
if (a != b) return false;
}
return true;
}
-2
String str="iai";
StringBuffer sb=new StringBuffer(str);
String str1=sb.reverse().toString();
if(str.equals(str1)){
System.out.println("polindrom");
} else {
System.out.println("not polidrom");
}
+1
-1與Noel's完全相同的答案。 – 2012-10-21 08:25:37
相關問題
- 1. 確定給定字符串是否是有效迴文。 JS
- 2. 在C#中,如何確定給定的字符串是否是迴文?
- 3. 我試圖確定一個字符串是否是迴文
- 4. 如何確定字符串是本地文件夾字符串還是網絡字符串?
- 5. 程序沒有確定字符串是否爲迴文類
- 6. 確定字符串是否爲迴文的Ruby編程練習
- 7. 如何確定非英文字符串是否大寫?
- 8. 如何確定字符串中的單詞是否是雙字?
- 9. 如何確定一個字符串是否是ksh的數字
- 10. AutoHotKey如何確定複製的字符串是否是數字?
- 11. 確定一個字符串是不是另一個字符串
- 12. 確定字符串是否爲「肯定」?
- 13. 如何檢查字符串是否是另一個字符串的迴文
- 14. 如何確定寬字符串文字的字節順序?
- 15. 確定字符串
- 16. 如何確定一個字符串包含字符串
- 17. 如何確定字符串是否包含帶awk的子字符串
- 18. 如何確定一個字符串是否包含另一個字符串
- 19. 如何確定字典中是否存在非空字符串?
- 20. 如何確定字符串是否爲數字?
- 21. 如何確定給定的字符串是否代表日期?
- 22. 如何確定字符串是否不是正則表達式?
- 23. 如何確定一個字符串是否包含非字母數字字符?
- 24. 確定字符串是否在字符串內
- 25. 確定字符串是否以另一個字符串結尾
- 26. 如何確定字符串是否包含阿拉伯文符號?
- 27. 如何自定義字符串返回
- 28. Javascript:如何確定一串文本中的哪些字符是大寫字母?
- 29. C++ - 確定給定的字符串是否只有Furigana字符
- 30. 在Perl中,如何測試字符串是否是迴文?
的社會真的是不是在這裏只是給你完整的代碼。告訴我們你已經嘗試了什麼,我們會幫助你。 此外,這聽起來像是我的功課,但我不打算標記它。 – 2010-08-06 06:38:21
這是什麼意思「不使用API?」如果這意味着我認爲的意思,那麼這個問題是不可能的。 – emory 2010-08-06 10:46:06