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 字符串始终只设置为最后一个随机数而不是全部三个。
这是我的意思的图片:
最佳答案
最简单的方法:
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/