java - 将 Int 转换为 String 时出现子字符串错误

标签 java

for (int i=0; i < 3; i++) {
    lotteryNumber = (int)(Math.random()*10);
    System.out.print(lotteryNumber);

    lotteryNumberFinal = Integer.toString(lotteryNumber);
} 

System.out.println(lotteryNumberFinal);  

我试图弄清楚如何将 3 个随机数转换为字符串,然后能够将每个数字子串到不同的变量,但我的 lotteryNumberFinal 字符串始终只设置为最后一个随机数而不是全部三个。

这是我的意思的图片:

enter image description here

最佳答案

最简单的方法:

lotteryNumberFinal = "";
for(int i=0; i < 3; i++) {
        lotteryNumber = (int)(Math.random()*10);
        System.out.print(lotteryNumber);

        lotteryNumberFinal += lotteryNumber;
    } 

System.out.println(lotteryNumberFinal); 

请注意,现在您不需要执行 Integer.toString 转换,因为当您将 int 转换为另一个 String 时,int 将被强制转换为 String 表示形式。

如果需要,您可以使用子字符串来获取各个数字...但数组是正确的方法。

关于java - 将 Int 转换为 String 时出现子字符串错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26415045/

相关文章:

java - Solr 查询结果 - 需要搜索文本及其周围的几行

java - RecyclerView 项目中的 ProgressBar 未在 notifyDataSetChanged 上设置动画

javascript - 如何在 Eclipse 中使用 Selenium 将外部 .js 导入到我的 Java 测试中?

java - 给定类型的构造函数错误,无法应用

Java 泛型和 jOOQ - 如何创建一个 jOOQ 列到另一列的 HashMap

java - 比较和匹配不同大小的数组

java - 如何将输入传递到 Kubernetes 容器内的 Java 应用程序?

java - 无限递归,spring mvc客户端挂了

Java使用jsoup解析html表中的数据

java - JVM 规范,有更新的吗?