黑马程序员技术交流社区

标题: 关于整数反转的问题。。。 [打印本页]

作者: doitforyou    时间: 2014-1-2 13:12
标题: 关于整数反转的问题。。。
将输入的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.         }
复制代码




作者: taoge    时间: 2014-1-2 21:49
你把reverse都写出来了,就不能用StringBuilder的reverse()方法吗
作者: doitforyou    时间: 2014-1-3 12:29
taoge 发表于 2014-1-2 21:49
你把reverse都写出来了,就不能用StringBuilder的reverse()方法吗

哈,我忘记题目要求了,如果只是反转的话肯定能用,而且用reverse应该是代码最简短的,果然集思方能广益啊,谢谢啊




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