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个随机数转换为字符串,然后能够将每个1细分为一个不同的变量,但是我的lotteryNumberFinal字符串始终始终仅设置为最后一个随机数,而不是所有三个。

这是我的意思的照片:

最佳答案

最简单的方法:

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表示。

然后,您可以根据需要使用子字符串获取单个数字...但是数组是正确的方法。

07-24 08:27