H5W3
当前位置:H5W3 > 其他技术问题 > 正文

怎么用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该怎么实现。

回答:

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())));

本文地址:H5W3 » 怎么用java和js优雅的去除整数的最高位?

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址