黑马程序员技术交流社区
标题:
判断一个字符串是不是对称字符串
[打印本页]
作者:
马赛
时间:
2015-12-15 23:46
标题:
判断一个字符串是不是对称字符串
import java.util.Scanner;
/**
* 判断一个字符串是否是对称字符串
*/
public class StringDemo {
public static void main(String[] args) {
// 使用键盘录入获取字符串
Scanner sc = new Scanner(System.in);
// 友情提示
System.out.println("请输入一个字符串");
// 接收录入的字符串
String str = sc.nextLine();
// 调用判断方法
duiChen(str);
}
// 判断是不是对称字符串方法
public static void duiChen(String str){
boolean flag = true;
for(int i = 0, j = str.length()-1; i <= j; i++, j--){
// 如果第一个角标值和最后一个角标值不一样,就跳出循环
if(str.charAt(i) != str.charAt(j)){
flag = false;
// 跳出循环
break;
}
}
System.out.println(str + (flag ? "是对称字符串" : "不是对称字符串"));
}
}
复制代码
作者:
chengz
时间:
2015-12-15 23:55
很棒啊 学习到了
作者:
黑夜中那颗星
时间:
2015-12-16 11:51
我新研究的方法
public class IsSymmetry {
public static void main(String[] args) {
boolean flag = isSymmetry("abba");
if(flag)
System.out.println("是对称的!");
else
System.out.println("不是对称的!");
}
private static boolean isSymmetry(String string) {
if(string.length()<=1){
return false;
}
boolean flag = string.length()%2==0?false:true;
int x = string.length()/2;
if(flag){
return string.substring(0,x).equals(new StringBuilder(string.substring(x+1,string.length())).reverse().toString());
}
else{
return string.substring(0,x).equals(new StringBuilder(string.substring(x,string.length())).reverse().toString());
}
}
}
复制代码
作者:
Hi.。
时间:
2015-12-16 18:05
字符串反转后,看是否与原字符串相等、
作者:
马赛
时间:
2015-12-16 20:54
Hi.。 发表于 2015-12-16 18:05
字符串反转后,看是否与原字符串相等、
厉害
作者:
迷茫不堪的年纪
时间:
2015-12-16 21:16
已经瞌睡了, 睡觉了~~~~
作者:
凤凰城nash
时间:
2015-12-24 09:29
赞赞赞
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2