黑马程序员技术交流社区
标题:
判断一个字符串是否是对称字符串,例如"abc"不是对称字符...
[打印本页]
作者:
小二儿
时间:
2015-9-6 15:12
标题:
判断一个字符串是否是对称字符串,例如"abc"不是对称字符...
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?"是":"不是")+"对称字符串");
}
}
//我运行出错的题,不过现在已经可以运行了,仅供借鉴
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2