黑马程序员技术交流社区

标题: 字符串反转 [打印本页]

作者: xiaoya0o0o    时间: 2015-9-19 21:24
标题: 字符串反转
  1. import java.util.Scanner;

  2. /*
  3. * 字符串反转
  4. * 举例:键盘录入"abc"                输出结果:"cba"
  5. *                      abcd                                dcba
  6. *
  7. * 方式一:将字符串倒序遍历,封装为一个新字符串,然后输出
  8. * 方式二:转换为char数组,将数组的元素,第一和最后一个对调,将第二个和倒数第二个对调....
  9. */
  10. public class Demo {
  11.         public static void main(String[] args) {
  12.                 Scanner sc = new Scanner(System.in);
  13.                 System.out.println("请输入一句话:");
  14.                 String str = sc.next();
  15.                 //将str反转
  16.                 String result = "";
  17.                 for(int i = str.length() - 1 ; i >= 0 ; i--){
  18.                         result = result + str.charAt(i);//""+'c' //"c" + 'b' //"cb" + 'a' //"cba"
  19.                 }
  20.                 System.out.println("result = " + result);
  21.                
  22.                 //方式二:转换为数组,对调元素
  23.                 char[] charArray = str.toCharArray();
  24.                 for(int i = 0;i < charArray.length / 2 ; i++){
  25.                         char c = charArray[i];//首
  26.                         charArray[i] = charArray[charArray.length - 1 - i];
  27.                         charArray[charArray.length - 1 - i] = c;
  28.                        
  29.                 }
  30.                 //将数组转换为String
  31.                 System.out.println("转换数组:" + new String(charArray));
  32.         }
  33. }
复制代码
  1. /*
  2. * 字符串反转:
  3. *
  4. * 1.将字符串转换为StringBuffer;
  5. * 2.调用StringBuffer的reverse():
  6. * 3.将StringBuffer转换为String;
  7. */
  8. public class Demo {
  9.         public static void main(String[] args) {
  10.                 String str = "HelloWorld";
  11.                 //转换为StringBuffer
  12.                 StringBuffer buf = new StringBuffer(str);
  13.                 //调用方法,进行反转
  14.                 buf.reverse();
  15.                 //将StringBuffer转换为String
  16.                 String result = buf.toString();
  17.                
  18.                 System.out.println("result = " + buf);
  19.                
  20.                
  21.         }
  22. }
复制代码

作者: 然后呢8908    时间: 2015-9-19 21:26
嗯,写的不错
作者: an3077458    时间: 2015-9-19 21:42
你再写出个方式 我看看




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2