为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕娘9325324 2019-02-05 15:06:48
编写以下方法,返回倒置的函数 public static int reverse(int number)
查看完整描述

3 回答

?
梵蒂冈之花

TA贡献1900条经验 获得超5个赞

底下是个简单程序。方法很简单,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;
}

查看完整回答
反对 回复 2019-03-19
?
ibeautiful

TA贡献1993条经验 获得超5个赞

public static int reserve(int num){
String a = num + ""; //转换参数为String
StringBuffer 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));
}

查看完整回答
反对 回复 2019-03-19
?
互换的青春

TA贡献1797条经验 获得超6个赞

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以上的以此类推;不知道是不是要这个意思 题目描述太简单了你
}



查看完整回答
反对 回复 2019-03-19
  • 3 回答
  • 0 关注
  • 719 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信