题目描述:
编程判断一个字符串是否是回文,当字符串是回文时,输出字符串:yes!,否则输出字符串:no!。
所谓回文即正向与反向的拼写都一样,如adgda。
长度在100以内,且全为小写字母
样例输入
adgda
样例输出
yes!
资源限制
时间限制:1.0s 内存限制:512.0MB
思路:
将字符串翻转后,转化为字符数组,再逐一进行判断
代码块:
import java.util.Scanner;
public class Main {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
String s1 = sc.next();
String s2 = "";//s2:s1翻转后的字符串
char[]c1 = s1.toCharArray();//c1:s1的字符数组
for(int i = 0; i < s1.length(); i++){
s2 = c1[i] + s2;
}
char[]c2 = s2.toCharArray();//c2:s2的字符数组
boolean flag = true;
for(int i = 0; i < s1.length()/2; i++){
if(c1[i] != c2[i]){
flag = false;
}
}
if(flag){
System.out.println("yes!");
}else{
System.out.println("no!");
}
}
}