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表示。
然后,您可以根据需要使用子字符串获取单个数字...但是数组是正确的方法。