鍍金池/ 問答/Java  HTML/ 怎么用java和js優(yōu)雅的去除整數(shù)的最高位?

怎么用java和js優(yōu)雅的去除整數(shù)的最高位?

怎么用java和js優(yōu)雅的去除整數(shù)的最高位?
例如:
10001 -> 1
12345 -> 2345
50123 -> 123

這是我的js版本:

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

不知道java該怎么實現(xiàn)。

回答
編輯回答
避風(fēng)港
a = 10001;
a.toString().substring(1,) * 1;
//或者
parseInt(a.toString().substring(1,));

好吧,問題改成java了,下面貌似不太優(yōu)雅

int a = 10001;
String s = String.valueOf(a);
System.out.println(Integer.parseInt(s.substring(1, s.length())));
2017年12月4日 00:29
編輯回答
情殺
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

2017年9月11日 08:08