编写以下方法,返回倒置的函数 ?

编写以下方法,返回倒置的函数 public static int reverse(int number)


慕娘9325324
浏览 720回答 3
3回答

梵蒂冈之花

底下是个简单程序。方法很简单,number%10是取number的个位数字,然后将结果加入到res中,再用number = number/10把number的个位数字去掉,进入下一次循环。你可以拿着笔演算一遍,好了解算法的执行过程。不过这个程序考虑的不全面,比如:负数问题?还有就是以0结尾的数字。比如reverse(10)的结果是1还是01?该程序返回的是1.int reverse(int number){int res = 0;while(number != 0){res = res * 10 + number % 10;number = number/10;}return res;}

ibeautiful

public static int reserve(int num){String a = num + ""; //转换参数为StringStringBuffer sb = new StringBuffer(a);int num_r = Integer.parseInt(sb.reverse().toString()); //使用String里面的reverse方法倒置 然后转换回成int类型 得到的就是倒置的int了return num_r;}如果不用这个方法的话 可以先把int转为String 再从尾到头的挨个读取整个String来达到输出倒置的int的目的String a = num + "";for (int i = a.length(); i > 0; i--) {System.out.print(s.charAt(i - 1));}

互换的青春

public static int reverse(int num){int result=0;if(num<10){result=num;}else if(num<100){int a=0,b=0;a=num/10 ;b=num%10;result=b*10+a;}return result;//这里只做了100以内的 10以上的以此类推;不知道是不是要这个意思 题目描述太简单了你}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

SQL Server