黑马程序员技术交流社区
标题:
关于整数反转的问题。。。
[打印本页]
作者:
doitforyou
时间:
2014-1-2 13:12
标题:
关于整数反转的问题。。。
将输入的1234转为4321,之前有位兄弟提了这个问题,当时回答的是先转为字符串,
然后用switch语句和新数组进行反转,第二种办法用递归,今天偶然看到第三种办法,
可是找不到那个帖子给回复了,只好另开一贴,希望你能看到吧,代码如下:
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int originalNum = scanner.nextInt();
int lastDigit , reverseNum=0;
while(originalNum>0){
lastDigit = originalNum%10;
reverseNum = (reverseNum*10)+lastDigit;
originalNum = originalNum/10;
}
System.out.println(reverseNum);
}
复制代码
作者:
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