判断一个字符串是否是对称字符串
来源:互联网 发布:紫薇圣人 知乎 编辑:程序博客网 时间:2024/06/10 00:16
package cn.itcast_07;
import java.util.Scanner;
/*
* 判断一个字符串是否是对称字符串
* 例如"abc"不是对称字符串,"aba"、"abba"、"aaa"、"mnanm"是对称字符串
*
* 分析:
* 判断一个字符串是否是对称的字符串,我只需要把
* 第一个和最后一个比较
* 第二个和倒数第二个比较
* ...
* 比较的次数是长度除以2。
*/
public class StringBufferTest4 {
public static void main(String[] args) {
// 创建键盘录入对象
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String s = sc.nextLine();
// 一个一个的比较
boolean b = isSame(s);
System.out.println("b:" + b);
//用字符串缓冲区的反转功能
boolean b2 = isSame2(s);
System.out.println("b2:"+b2);
}
public static boolean isSame2(String s) {
return new StringBuffer(s).reverse().toString().equals(s);
}
// public static boolean isSame(String s) {
// // 把字符串转成字符数组
// char[] chs = s.toCharArray();
//
// for (int start = 0, end = chs.length - 1; start <= end; start++, end--) {
// if (chs[start] != chs[end]) {
// return false;
// }
// }
//
// return true;
// }
public static boolean isSame(String s) {
boolean flag = true;
// 把字符串转成字符数组
char[] chs = s.toCharArray();
for (int start = 0, end = chs.length - 1; start <= end; start++, end--) {
if (chs[start] != chs[end]) {
flag = false;
break;
}
}
return flag;
}
}
import java.util.Scanner;
/*
* 判断一个字符串是否是对称字符串
* 例如"abc"不是对称字符串,"aba"、"abba"、"aaa"、"mnanm"是对称字符串
*
* 分析:
* 判断一个字符串是否是对称的字符串,我只需要把
* 第一个和最后一个比较
* 第二个和倒数第二个比较
* ...
* 比较的次数是长度除以2。
*/
public class StringBufferTest4 {
public static void main(String[] args) {
// 创建键盘录入对象
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String s = sc.nextLine();
// 一个一个的比较
boolean b = isSame(s);
System.out.println("b:" + b);
//用字符串缓冲区的反转功能
boolean b2 = isSame2(s);
System.out.println("b2:"+b2);
}
public static boolean isSame2(String s) {
return new StringBuffer(s).reverse().toString().equals(s);
}
// public static boolean isSame(String s) {
// // 把字符串转成字符数组
// char[] chs = s.toCharArray();
//
// for (int start = 0, end = chs.length - 1; start <= end; start++, end--) {
// if (chs[start] != chs[end]) {
// return false;
// }
// }
//
// return true;
// }
public static boolean isSame(String s) {
boolean flag = true;
// 把字符串转成字符数组
char[] chs = s.toCharArray();
for (int start = 0, end = chs.length - 1; start <= end; start++, end--) {
if (chs[start] != chs[end]) {
flag = false;
break;
}
}
return flag;
}
}
0 0
- 判断一个字符串是否是对称字符串
- 黑马程序员_判断一个字符串是否是对称字符串
- java基础题判断一个字符串是否是对称字符串
- 黑马程序员----判断一个字符串是否是对称字符串
- 黑马程序员----判断一个字符串是否是对称字符串
- 判断一个字符串是否对称
- 判断一个字符串是否对称
- 判断一个字符串是否对称
- 判断一个字符串是否是对称字符串 * 例如"abc"不是对称字符串,"aba"、"abba"、"aaa"、"mnanm"是对称字符串
- 判断一个字符串是否是对称字符串,例如"abc"不是对称字符串,"aba"、"abba"、"aaa"、"mnanm"是对称字符串
- 利用顺序栈判断一个字符串是否是对称串
- 判断字符串是否对称
- 判断字符串是否对称
- 判断字符串是否对称
- 判断字符串是否对称
- 判断字符串是否对称
- 判断字符串是否对称
- 黑马程序员—键盘录入判断一个字符串是否是对称字符串
- C++编程之内存管理(再谈)
- 《Windows环境下32位汇编语言程序设计(第2版)》-chapter10
- 把字符串反转
- 个人职业--跌跌撞撞的成长
- XML 和 HTML
- 判断一个字符串是否是对称字符串
- getElementById(), getElementsByName()和 getElementsByTagName() 详解
- css3 div垂直居中
- codevs1034(网络流)
- String作为参数传递 * StringBuffer作为参数传递
- boost库在工作(1) 使用数组智能指针scoped_array
- HDU 1428 漫步校园(BFS+DFS)
- Binary Tree Level Order Traversal II
- PopupWindow的基本使用