回文串判定
Time Limit: 1000 ms
Memory Limit: 65536 KiB
Problem Description
输入一串字符(长度小于100),判断该串字符是否是回文串(正序读与逆序读内容相同)。
Input
输入一串字符(长度小于100)。
Output
若该串字符是回文串输出“yes",否则输出”no“。
Sample Input
asdfgfdsa
Sample Output
yes
Hint
Source
参考:https://blog.youkuaiyun.com/u013248516/article/details/38044979
package leslie; //利用StringBuffer中的reverse方法创建新字符串和原字符串中字符挨个比较,若每个都相同则输出yes
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);{
String s = input.nextLine();
StringBuffer ss=new StringBuffer(s); //
ss.reverse(); //
int count=0;
for(int i=0;i<s.length();i++)
{
if(s.charAt(i)==ss.charAt(i)) //charAt:返回字符串指定位置的字符
count++;
}
if(count==s.length())
System.out.printf("yes\n");
else
System.out.printf("no\n");
}
input.close();
}
}
package leslie; //利用StingBuffer中的reverse方法得到输入字符串的倒置字符串,直接和原字符串比较,若两者相等输出yes
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
{
String s = input.nextLine();
StringBuffer ss = new StringBuffer(s);
ss.reverse();
String sss = new String(ss); //
if (s.equals(sss)) //
System.out.printf("yes\n");
else
System.out.printf("no\n");
input.close();
}
}
}

本文介绍了一种简单有效的回文串判定方法,通过使用Java的StringBuffer类实现字符串反转,并对比原字符串与反转后的字符串来判断是否为回文串。
294

被折叠的 条评论
为什么被折叠?



