A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© xiaoya0o0o 中级黑马   /  2015-9-19 21:24  /  178 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  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. }
复制代码

2 个回复

正序浏览
你再写出个方式 我看看
回复 使用道具 举报
嗯,写的不错
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马