Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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_Arrays_Loops_For Loop_Int - Fatal编程技术网

Java乐透号码生成器循环

Java乐透号码生成器循环,java,arrays,loops,for-loop,int,Java,Arrays,Loops,For Loop,Int,我刚刚想出了这个代码,只打印了一行5个随机彩票号码和1个随机大号码。我需要创建一个循环,询问用户您想要多少张票,然后打印用户要求的行数,而不是一行。我该怎么做?我相信这是一个循环,但我不确定 public static void main(String[] args) { int[] lottoNumber = new int[6]; { lottoNumber[0] = (int) ((47 * Math.random

我刚刚想出了这个代码,只打印了一行5个随机彩票号码和1个随机大号码。我需要创建一个循环,询问用户您想要多少张票,然后打印用户要求的行数,而不是一行。我该怎么做?我相信这是一个循环,但我不确定

public static void main(String[] args)

    {

        int[] lottoNumber = new int[6];  
        {  
            lottoNumber[0] = (int) ((47 * Math.random()) + 1);  
            lottoNumber[1] = (int) ((47 * Math.random()) + 1);  
            lottoNumber[2] = (int) ((47 * Math.random()) + 1);  
            lottoNumber[3] = (int) ((47 * Math.random()) + 1);  
            lottoNumber[4] = (int) ((47 * Math.random()) + 1);  
            lottoNumber[5] = (int) ((27 * Math.random()) + 1);  
        }  

        System.out.println("Lottery Numbers: ");

        for(int i=0; i<1; i++)  
        {  
            System.out.print(lottoNumber[0] + " " );
            System.out.print(lottoNumber[1] + " " );
            System.out.print(lottoNumber[2] + " " );
            System.out.print(lottoNumber[3] + " " );
            System.out.print(lottoNumber[4] + " " );
            System.out.print("MEGA:(" + lottoNumber[5] + ")");
        }

    }

}

添加一个扫描器以读取用户想要的票证数量。扫描器用于从命令行读取值。然后创建一个for循环,并使用从用户处获得的票证数量作为for循环的条件值。然后将上述所有代码添加到for循环内部


祝你好运

首先,使用scanner类询问票证数量。 其次,您需要为生成票据的代码创建一个方法。 第三,使用打印循环getticket。 就这样。以下是工作代码:

import java.io.*;
import java.util.Scanner;
public class test{

public static void main(String[] args)
{
    System.out.print("Enter number of tickets: ");
    Scanner numReader= new Scanner(System.in);
    int num = numReader.nextInt();
    System.out.println("Lottery Numbers: ");
    System.out.println();
    for(int i=0; i<num; i++)  
    {  
        int[] lottoNumber = getTicket();
        System.out.print(lottoNumber[0] + " " );
        System.out.print(lottoNumber[1] + " " );
        System.out.print(lottoNumber[2] + " " );
        System.out.print(lottoNumber[3] + " " );
        System.out.print(lottoNumber[4] + " " );
        System.out.print("MEGA:(" + lottoNumber[5] + ")");
        System.out.println();
    }  

}  
    public static int[] getTicket()
    {
        int[] lottoNumber = new int[6];
        {  
        lottoNumber[0] = (int) ((47 * Math.random()) + 1);  
        lottoNumber[1] = (int) ((47 * Math.random()) + 1);  
        lottoNumber[2] = (int) ((47 * Math.random()) + 1);  
        lottoNumber[3] = (int) ((47 * Math.random()) + 1);  
        lottoNumber[4] = (int) ((47 * Math.random()) + 1);  
        lottoNumber[5] = (int) ((27 * Math.random()) + 1);  
        }  
        return lottoNumber;
    }
}