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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© doitforyou 高级黑马   /  2014-1-2 13:12  /  892 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

将输入的1234转为4321,之前有位兄弟提了这个问题,当时回答的是先转为字符串,
然后用switch语句和新数组进行反转,第二种办法用递归,今天偶然看到第三种办法,
可是找不到那个帖子给回复了,只好另开一贴,希望你能看到吧,代码如下:
  1.         public static void main(String[] args) {
  2.                 Scanner scanner = new Scanner(System.in);
  3.                 int originalNum = scanner.nextInt();
  4.                 int lastDigit , reverseNum=0;
  5.                 while(originalNum>0){
  6.                         lastDigit = originalNum%10;
  7.                         reverseNum = (reverseNum*10)+lastDigit;
  8.                         originalNum = originalNum/10;
  9.                 }
  10.                 System.out.println(reverseNum);
  11.         }
复制代码



评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

2 个回复

正序浏览
taoge 发表于 2014-1-2 21:49
你把reverse都写出来了,就不能用StringBuilder的reverse()方法吗

哈,我忘记题目要求了,如果只是反转的话肯定能用,而且用reverse应该是代码最简短的,果然集思方能广益啊,谢谢啊
回复 使用道具 举报
你把reverse都写出来了,就不能用StringBuilder的reverse()方法吗
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马