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

怎么用java和js优雅的去除整数的最高位?
例如:
10001 -> 1
12345 -> 2345
50123 -> 123

这是我的js版本:

function removeHightBitOfNumber(value){
    const stringValue = '' + value;
    return parseInt(stringValue.substring(1,stringValue.length));
}

不知道java该怎么实现。

阅读 4.1k
2 个回答
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));
    }
}

clipboard.png

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())));
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题