2014-10-27 60 views
0

我刚刚想出了这个代码,打印我只有一行5个随机乐透号码和1个随机巨型号码。我需要创建一个循环,询问用户“您想要多少票?”,然后打印用户要求的行数,而不是一行。我将如何做到这一点?我相信它是一个for循环,但我不知道。爪哇乐透号码发生器LOOP

公共静态无效的主要(字串[] 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] + ")"); 
    } 

} 

}

回答

0

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

谢谢@luisluix!这有很大帮助。 – evolution8 2014-10-27 06:00:51

0

添加扫描器读取彩票数目希望给用户。(扫描仪使用从命令线读取值)。然后创建一个for循环,并使用从用户获取的票数作为for循环的条件值。然后将所有上面的代码添加到for循环中。

祝你好运!!!