黑马程序员技术交流社区

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

作者: 百事可乐    时间: 2015-12-14 21:41
标题: 字符串反转
比如键盘录入一个"asd2w1d3"求相反,然后还有别的方法没有,或者更简单的
作者: littp    时间: 2015-12-14 21:46
for循环。 从后倒数,就可以吧?
作者: hbcoding    时间: 2015-12-14 22:22
直接用StringBuilder里的reverse()方法啊
作者: 隔壁老猫    时间: 2015-12-15 00:26
定义一个数组, 从数组的最后一位开始存储, 然后正着遍历数组
作者: songjianzaina    时间: 2015-12-15 21:11
//方式一:将数据转换成字符数组反向遍历
public static void main(String[] args){
                Scanner sc=new Scanner(System.in);
                   System.out.println("请输入数据");
                   String s=sc.nextLine();
                   //第一步:将录入的数据转成字符数组
                   char[] chs=s.toCharArray();
                   //第二步:方向遍历输出字符数组
                   for(int i=chs.length-1;i>=0;i--){
                           System.out.print(chs);
                   }
        }
======================================
        //方式二:将数据追加到StringBuffer容器中
public static void main(String[] args){
        Scanner sc=new Scanner(System.in);
           System.out.println("请输入数据");
           String s=sc.nextLine();
           //第一步:创建StringBuffer对象
           StringBuffer sb=new StringBuffer();
           //第二步:将录入的数据追加到StringBuffer容器中
           sb.append(s);
           //第三步:将StringBuffer中的数据进行反转操作
           sb.reverse();
           //第四步:输出反转后的数据
           System.out.println(sb);
          
         
}




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