~~~~洛谷 / 题目列表 / 题目详情 U379002 回文串判定
  • 板块学术版
  • 楼主WYF5310175
  • 当前回复0
  • 已保存回复0
  • 发布时间2023/12/17 12:56
  • 上次更新2023/12/17 13:54:27
查看原帖
~~~~洛谷 / 题目列表 / 题目详情 U379002 回文串判定
1097737
WYF5310175楼主2023/12/17 12:56
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;
    }
}
```


求大佬帮忙
2023/12/17 12:56
加载中...