Mic*_*oel 20 java type-conversion
我只是在学习Java,并试图让我的程序检索数字的第一个数字 - 例如543应该返回5,等等.我想转换为字符串,但我不知道如何将其转换回来?谢谢你的帮助.
int number = 534;
String numberString = Integer.toString(number);
char firstLetterChar = numberString.charAt(0);
int firstDigit = ????
Run Code Online (Sandbox Code Playgroud)
Sea*_*ean 33
几乎肯定比使用字符串更有效:
int firstDigit(int x) {
while (x > 9) {
x /= 10;
}
return x;
}
Run Code Online (Sandbox Code Playgroud)
(仅适用于非负整数.)
Jor*_*lan 27
int number = 534;
int firstDigit = Integer.parseInt(Integer.toString(number).substring(0, 1));
Run Code Online (Sandbox Code Playgroud)
Ben*_*ett 19
firstDigit = number/((int)(pow(10,(int)log(number))));
Run Code Online (Sandbox Code Playgroud)
这应该使用数学而不是字符串来获得您的第一个数字.
在您的示例中,log(543)= 2.73,其中转换为int是2. pow(10,2)= 100 543/100 = 5.43但是因为它是一个int,所以它被截断为5
| 归档时间: |
|
| 查看次数: |
82592 次 |
| 最近记录: |