U379002 回文串判定
提交
31
通过
2
时间限制
1.00s
内存限制
128.00MB
提交答案
加入题单
做题计划(首页)
个人题单
团队题单
保存
题目提供者
white_feather
难度
入门
历史分数
0
提交记录
标签
暂无标签
进入讨论版
相关讨论
暂无
推荐题目
暂无
复制Markdown 展开
题目描述
“回文串”是一个正读和反读都一样的字符串,比如level”、“abcdcba”就是回文串。请写一个程序判断读入的字符串是否是“回文串”。
包含多个测试实例,每一行对应一个字符串,串长最多100个字符。
对每个字符串,输出它是第几个,如第一个输出为"case1:"、第二个输出为"case2:";如果一个字符串是回文串,则输出"yes",否则输出"no",在yes/no之前用一个空格。
输入格式
若干行,每行一个字符串。
输出格式
若干行,每行一个判定结果。
输入输出样例
输入 #1复制
level
good
12321
abcdcba
输出 #1复制
case1: yes
case2: no
case3: yes
case4: yes
怎么修改
```c
public class Plalindrome {
public static void main(String[] args) {
String str = "12321";
String str2 = "1231";
String str3 = "123321";
System.out.println(isPlalindrome_3(str));
System.out.println(isPlalindrome_3(str2));
System.out.println(isPlalindrome_3(str3));
}
/**
* 用 for 循环判断
* @param str 待对比字符串
* @return
*/
private static boolean isPlalindrome_3(String str) {
char[] chars = str.toCharArray();
int maxSize = chars.length / 2; // 循环比较次数
for (int i = 0; i < maxSize; i++) {
if (chars[i] != chars[chars.length - 1 - i]) {
// 最前面的和最后的依次对比,如果有一个不相同,则返回 false
return false;
}
}
return true;
}
}
```
求大佬帮忙