黑马程序员技术交流社区
标题:
堆成字符串
[打印本页]
作者:
Gyx
时间:
2014-12-3 18:55
标题:
堆成字符串
判断一个字符串是否是对称字符串,例如"abc"不是对称字符串,"aba"、"abba"、"aaa"、"mnanm"是对称字符串
作者:
大大的心
时间:
2014-12-3 19:19
package com.itheima;
public class Test1 {
/**
* 题目:1、判断一个字符串是否是对称字符串,例如"abc"不是对称字符串,"aba"、"abba"、"aaa"、"mnanm"是对称字符串。
* 思路:
* 1.把字符串转换成字符
* 2.对字符进行遍历
* 3.判断第一个字符和最后一个字符(n)是否相等,第二个与倒数第二个字符(n-1),以此类推。
* @param args
*/
public static void main(String[] args) {
//定义字符串
String str = "hasdah";
//判断传入的字符串是否对称,并友好解释
if(isSymmetry(str)) {
System.out.println(str+" 为对称字符串");
}else {
System.out.println(str+" 不是对称字符串");
}
}
/*
* 定义方法:判断一个字符串是否对称
*/
private static boolean isSymmetry(String str) {
//把字符串转换成字符
char[] ch = str.toCharArray();
//定义字符数组的长度
int len = ch.length;
//对字符数组进行遍历
for(int i=0;i<len;i++) {
len--;
//注意,这里需要定义i<len
if(i<len && ch[i]!=ch[len]) {
return false;
}
}
return true;
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2