gpt4 book ai didi

java - 如何将 "erase"数字仅包含该数字的第一位数字

转载 作者:行者123 更新时间:2023-12-01 18:02:17 25 4
gpt4 key购买 nike

如果我的变量是 0 到 6294 之间的随机数,我如何让我的输出仅打印出第一个变量?

我的随机数代码是

int random = (int)(Math.random() * 6294);

例如,如果它输出 3542,我希望它只说 3。如果它输出 865,我希望它说 8。我对 Java 不太熟悉,但我认为它与行间距?与 %d、%f、%s 命令有关吗?我不确定,所以任何见解将不胜感激!

编辑**不,它是我的教授推出的学习指南的一部分。这就是为什么它是 0-6294 之间的数字。我只是不知道如何计算出数字是否不断变化。

最佳答案

我认为最简单的解决方案是将数字视为字符串,并仅检索第一个字符。

然后您可以安全地将其转换回数字。

例如

// assuming the output
int random = 3542;
// getting 1st character only
String truncated = String.valueOf(random).substring(0,1);
// parsing new int
int newRandom = Integer.parseInt(truncated); // ==> 3

注意

如果您只想要第一个数字,那么您很可能不需要像当前那样随机化。

关于java - 如何将 "erase"数字仅包含该数字的第一位数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39961167/

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