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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

百事可乐

中级黑马

  • 黑马币:

  • 帖子:

  • 精华:

© 百事可乐 中级黑马   /  2015-12-14 21:41  /  650 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

比如键盘录入一个"asd2w1d3"求相反,然后还有别的方法没有,或者更简单的

4 个回复

倒序浏览
for循环。 从后倒数,就可以吧?
回复 使用道具 举报
直接用StringBuilder里的reverse()方法啊
回复 使用道具 举报
定义一个数组, 从数组的最后一位开始存储, 然后正着遍历数组
回复 使用道具 举报
//方式一:将数据转换成字符数组反向遍历
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);
          
         
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马