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

怎么用java和js优雅的去除整数的最高位?

怎么用java和js优雅的去除整数的最高位?

杨__羊羊 2019-03-04 16:19:12
怎么用java和js优雅的去除整数的最高位?例如:10001 -> 112345 -> 234550123 -> 123这是我的js版本:function removeHightBitOfNumber(value){    const stringValue = '' + value;    return parseInt(stringValue.substring(1,stringValue.length));}不知道java该怎么实现。
查看完整描述

2 回答

?
偶然的你

TA贡献1841条经验 获得超3个赞

public class MyTest {

    public static int fn(Integer a){

        return a.toString().length() > 1 ? Integer.parseInt(a.toString().substring(1)) : 0;

    }


    public static void main(String[] args) {

        System.out.println(fn(5));

        System.out.println(fn(10));

        System.out.println(fn(10001));

        System.out.println(fn(12345));

        System.out.println(fn(50123));

    }

}

https://img1.sycdn.imooc.com//5c88d3a7000171ec08000739.jpg

查看完整回答
反对 回复 2019-03-13
?
MM们

TA贡献1886条经验 获得超2个赞

a = 10001;

a.toString().substring(1,) * 1;

//或者

parseInt(a.toString().substring(1,));

好吧,问题改成java了,下面貌似不太优雅


int a = 10001;

String s = String.valueOf(a);

System.out.println(Integer.parseInt(s.substring(1, s.length())));


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

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号