gpt4 book ai didi

java - 使用Java查找数字中最左边的数字

转载 作者:行者123 更新时间:2023-12-01 06:40:50 25 4
gpt4 key购买 nike

我必须找到随机生成的数字中最左边的数字(例如:46891 -> 4)。不管数字是多少,我总是得到零。这是我尝试的代码之一:

int num1 = (int)((Math.random()*100000)+1);

while((Math.floor(num1/10))>0)
{
num1 = (int)Math.floor(num1/10);
}

System.out.println("Left digit: " + num1);

我尝试使用Integer.parseInt,但显然我遇到了这个错误:Integer 类型中的方法 parseInt(String) 不适用于参数 (int)。

我做错了什么以及如何让它发挥作用?

谢谢!

最佳答案

这个怎么样:

final Random r=new Random();
final int t=r.nextInt(100000)+1;
// naive way:
final String s=Integer.toString(t);
System.out.println("left digit is:"+s.charAt(0));
// "math" way:
int temp=t;
while(temp>=10)
temp/=10;
System.out.println("left digit is:"+temp);

关于java - 使用Java查找数字中最左边的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10765864/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com