检索数字的第一个数字

2022-09-01 09:09:57

我只是在学习Java,并试图让我的程序检索数字的第一个数字 - 例如543应该返回5,依此类推。我想转换为字符串,但我不确定如何将其转换回去?感谢您的任何帮助。

int number = 534;
String numberString = Integer.toString(number);
char firstLetterChar = numberString.charAt(0);
int firstDigit = ????

答案 1

几乎可以肯定比使用字符串更有效:

int firstDigit(int x) {
    while (x > 9) {
        x /= 10;
    }
    return x;
}

(仅适用于非负整数。


答案 2
    int number = 534;
    int firstDigit = Integer.parseInt(Integer.toString(number).substring(0, 1));