Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用循环将随机整数打印到多行?_Java_Loops - Fatal编程技术网

Java 如何使用循环将随机整数打印到多行?

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;

我试图创建一个程序,在用户选择的每次迭代中输出3个随机整数。当我执行以下命令时,我的所有数字都在同一行上。如何运行循环,使其每行输出3个整数

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();放在正确的地方。您的代码包含不匹配的大括号,三个开始,两个结束。