Java 如何使用循环将随机整数打印到多行?
我试图创建一个程序,在用户选择的每次迭代中输出3个随机整数。当我执行以下命令时,我的所有数字都在同一行上。如何运行循环,使其每行输出3个整数Java 如何使用循环将随机整数打印到多行?,java,loops,Java,Loops,我试图创建一个程序,在用户选择的每次迭代中输出3个随机整数。当我执行以下命令时,我的所有数字都在同一行上。如何运行循环,使其每行输出3个整数 if (yourNumber == 3){ while (playTimes > print){ for (int i = 0; i < 3; i++){ int pick = randomLotto.nextInt(10); sum += pick;
if (yourNumber == 3){
while (playTimes > print){
for (int i = 0; i < 3; i++){
int pick = randomLotto.nextInt(10);
sum += pick;
System.out.print(pick + " ");
}
print++;
}
}
System.out.println();
System.out.println("Sum = " + sum);
if(yourNumber==3){
同时(播放时间>打印){
对于(int i=0;i<3;i++){
int pick=randomLotto.nextInt(10);
总和+=拾取;
系统输出打印(选择+“”);
}
打印++;
}
}
System.out.println();
System.out.println(“Sum=”+Sum);
以下是输出:
4 9 3 3 1 3
Sum = 23
4 9 3 3 1 3
总和=23
每次迭代,您可以将每个随机数存储在单独的变量中,并在println语句中使用这些随机数。下面的代码未经测试,但应符合您的要求
for (int i = 0; i < 3; i++){
int pick_1 = randomLotto.nextInt(10);
int pick_2 = randomLotto.nextInt(10);
int pick_3 = randomLotto.nextInt(10);
sum = sum + pick_1 + pick_2 + pick_3;
System.out.println(pick_1 + " "+ pick_2 + " " + pick_3);
}
for(int i=0;i<3;i++){
int pick_1=randomLotto.nextInt(10);
int pick_2=randomLotto.nextInt(10);
int pick_3=randomLotto.nextInt(10);
总和=总和+选取1+选取2+选取3;
System.out.println(pick_1+“”+pick_2+“”+pick_3);
}
编辑:误读问题。原始答案已删除
您的System.out.println()在错误的行上。移动它,使其直接位于for
块结束后。while(播放时间>打印)
while (playTimes > print)
{
for (int i = 0; i < 3; i++)
{
int pick = randomLotto.nextInt(10);
sum += pick;
System.out.print(pick + " ");
}
System.out.println(); //this is the point you are missing
print++;
}
{
对于(int i=0;i<3;i++)
{
int pick=randomLotto.nextInt(10);
总和+=拾取;
系统输出打印(选择+“”);
}
System.out.println();//这是您缺少的一点
打印++;
}
您的while
循环似乎也缺少一个右括号。这应该做到:
public static void main(String[] args) {
Random randomLotto = new Random();
int yourNumber = 3;
int print = 0;
int playTimes = 3;
int sum = 0;
if (yourNumber == 3) {
while (playTimes > print) {
for (int i = 0; i < 3; i++) {
int pick = randomLotto.nextInt(10);
sum += pick;
System.out.print(pick + " ");
}
System.out.println();
print++;
}
}
System.out.println();
System.out.println("Sum = " + sum);
}
publicstaticvoidmain(字符串[]args){
随机乐透=新随机();
整数=3;
int print=0;
int播放时间=3;
整数和=0;
如果(你的号码=3){
同时(播放时间>打印){
对于(int i=0;i<3;i++){
int pick=randomLotto.nextInt(10);
总和+=拾取;
系统输出打印(选择+“”);
}
System.out.println();
打印++;
}
}
System.out.println();
System.out.println(“Sum=”+Sum);
}
Move System.out.println();放在正确的地方。您的代码包含不匹配的大括号,三个开始,两个结束。