如何测试给定的字符串是否是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. 如何确定一个字符串是否是ksh的数字
- 7. 确定一个字符串是不是另一个字符串
- 8. 如何确定一个字符串包含字符串
- 9. 如何确定字典中是否存在非空字符串?
- 10. 如何确定字符串是否为数字?
- 11. 如何确定给定的字符串是否代表日期?
- 12. 如何确定字符串是否不是正则表达式?
- 13. 如何确定一个字符串是否包含非字母数字字符?
- 14. 确定字符串是否是文本中的专有名词
- 15. 确定DB2文本字符串长度
- 16. 找到,如果给定的字符串是回文或不回文
- 17. 如何确定一个字符串是否有效JSON?
- 18. 如何确定目标C中的字符串是否相等?
- 19. 如何确定字符串是否为日期格式?
- 20. 是否可以确定从活动返回的数据是字符串还是字符串[]?
- 21. 确定输入是数字还是字符串,然后将其打印回来
- 22. 确定一个字符串是否包含任何一组字符串
- 23. 确定以字符串
- 24. 检查字符串是否为回文
- 25. 检查字符串是回文
- 26. 如何确定文件或常规字符串? AS3
- 27. 如何确定字串
- 28. 如何编写代码来确定一个字符是否在字符串中?
- 29. 确定Ado.net中的字符串文字转义字符
- 30. 如何确定一个字符串是否是C#中的数字
的社会真的是不是在这里只是给你完整的代码。告诉我们你已经尝试了什么,我们会帮助你。 此外,这听起来像是我的功课,但我不打算标记它。 – 2010-08-06 06:38:21
这是什么意思“不使用API?”如果这意味着我认为的意思,那么这个问题是不可能的。 – emory 2010-08-06 10:46:06