import java.util.Arrays;
import java.util.Scanner;
/**
*
* 2、判断一个字符串是否是对称字符串,例如"abc"不是对称字符串,"aba"、"abba"、"aaa"、"mnanm"是对称字符串
* @author sunbaoque
*/
public class Test2{
public static void main(String[] args) {
//定义一个布尔类型的变量用于标志
boolean flag=true;
//创建一个扫描类对象,用于接收从硬件读取的数据
Scanner s=new Scanner(System.in);
//申明一个字符串对象并指向读取的字符串内存地址
System.out.print("请输入任意字符串:");
String str=s.next();
//判断字符串是否对称
//定义一个字节数组
byte[] b=str.getBytes();//获取字符串对应的字节数组
System.out.println(Arrays.toString(b));
//利用for循环,判断对称位上的字母对应的ascii编码是否相等
for (int i = 0; i < b.length/2; i++) {//循环一半的次数
if(!(b[i]==b[b.length-i-1])){
flag=false;
break;
}
}
System.out.println("这个字符串"+(flag?"是":"不是")+"对称字符串");
}
}
//我运行出错的题,不过现在已经可以运行了,仅供借鉴 |
|