【问题标题】:Java Lotto Number Generator LOOPJava 乐透号码生成器 LOOP
【发布时间】:2014-10-27 05:01:17
【问题描述】:

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

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] + ")");
        }

    }

}

【问题讨论】:

    标签: java arrays loops for-loop int


    【解决方案1】:

    首先,使用您询问票数的扫描仪类。 其次,您需要为生成票证的代码创建一个方法。 第三,用打印循环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;
        }
    }
    

    【讨论】:

      【解决方案2】:

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

      祝你好运!!!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-10-15
        • 2013-11-16
        • 2013-11-13
        • 2016-02-04
        • 2010-10-23
        • 1970-01-01
        • 2016-04-02
        相关资源
        最近更新 更多