多张彩票Java彩票程序

多张彩票Java彩票程序,java,random,numbers,Java,Random,Numbers,我如何做一个循环,询问用户是否愿意购买更多门票,以及如何让随机数生成器生成唯一的数字。如果你能帮助我或显示我的网站,以了解我如何才能做到这一点,这将是伟大的 多谢各位 import java.util.Scanner; import java.util.Arrays; import java.util.Random; public class PowerBallm { //declaring the main method public static void main(String[

我如何做一个循环,询问用户是否愿意购买更多门票,以及如何让随机数生成器生成唯一的数字。如果你能帮助我或显示我的网站,以了解我如何才能做到这一点,这将是伟大的

多谢各位

import java.util.Scanner;
import java.util.Arrays;
import java.util.Random;

public class PowerBallm {
  //declaring the main method
  public static void main(String[] args) 
  {
    //prompt user to enter amount of ticket to buy between 1 and 5
    System.out.print("How many tickets would you like to purchase ? ");  
    Scanner amount = new Scanner (System.in);
    double ticket_amount;
    ticket_amount = amount.nextInt();
    while (ticket_amount > 5 || ticket_amount <= 0)
    {
      System.out.println("You can only purchase up to FIVE tickets, please try again");
      while (!amount.hasNextInt())
      {
        amount.next();
      }
      ticket_amount = amount.nextInt();
    }
    //creating an Array of 5 numbers
    int group1[] = new int[5];

    for (int ticketNo = 0; ticketNo < ticket_amount; ticketNo++)
    {
      for(int i = 0; i < group1.length; i++)
      {
        group1[i] = 1 + (int) (Math.random() * 56);
      }     

      //sort the elements
      //Arrays.sort(group1);

      //group2 number 
      int group2 = 1 + (int) (Math.random()*46);

      //print the ticket numbers numbers
      System.out.println("Your group1 ticket numbers are " + Arrays.toString(group1) + " your group2 ticket number is " + group2);      
    }
  }
}
import java.util.Scanner;
导入java.util.array;
导入java.util.Random;
公共级PowerBallm{
//声明主方法
公共静态void main(字符串[]args)
{
//提示用户输入1到5之间要购买的票数
System.out.print(“您想购买多少张票?”);
扫描仪数量=新扫描仪(系统英寸);
双程票金额;
票证金额=金额。nextInt();

虽然(票证金额>5 | |票证金额除了检查无效的票证数量外,您的代码与输入的数字无关。您需要将代码放入for循环中创建和打印票证。

您可以将代码从生成票证内容的位置包装到在另一个循环中显示这些数字的位置像这样

for (int ticketNo = 0; ticketNo < ticket_amount; ticketNo++)
{
    for(int i = 0; i < group1.length; i++)
    {
        group1[i] = 1 + (int) (Math.random() * 56);
    }    

    //sort the elements
    Arrays.sort(group1);

    //group2 number 
    int group2 = 1 + (int) (Math.random()*46);

    //print the ticket numbers numbers
    System.out.println("Your group1 ticket numbers are " + Arrays.toString(group1) 
        + " your group2 ticket number is " + group2);
}
for(int ticketNo=0;ticketNo
该程序的目的是什么?创建一个powerball程序,询问用户想要购买的票证号码,然后生成5个不同的票证号码@christiany您确实需要关注正确的代码格式。这很难阅读,甚至会阻止许多用户查看你的缩进和间距不一致,你有很大的空白部分,没有明显的原因,我们不需要看到自解释的注释(比如//创建int[]),在不需要的地方还有其他括号。我会编辑它让你看。我是java新手,你能解释更多吗@PakkuDon@user3208537:我可以试试。哪个部分你不明白吗?nvm非常感谢@PakkuDon如果我遇到更多问题,我会让你知道的。我怎样才能使车票上的数字不再重复@PakkuDon@user3208537:你可能会觉得有用。我怎样才能让它做点什么呢?@lincb上面的答案正好说明了我的意思,不需要进一步编辑就可以了。