gpt4 book ai didi

Java 彩票程序,无法比较输出

转载 作者:行者123 更新时间:2023-11-30 10:04:38 26 4
gpt4 key购买 nike

我必须在我的第一门计算机科学课上做一个“即时彩票”程序。整个学期,我的教授都逐字逐句地阅读了这本书,所以说实话,现在我有点迷茫了。我知道如何做其中的大部分,但我只是无法弄清楚数组排序以及如何比较用户输入和随机数输出。我的教授拒绝回答有关带回家作业的问题,并禁止使用除数组、循环和 math.random 之外的任何东西——所以没有集合或任何更复杂的东西可以提供帮助。我见过其他可以编译的程序,但都带有集合。

我有用于用户输入彩票号码和生成随机数输出的代码。我很可能也可以弄清楚如何使用 if/else 打印支出。我只需要知道如何让程序比较数字并确定用户是否是“赢家”。

import java.util.Scanner;

public class TheLottery {

public static void main(String[] args) {
Scanner keyboard = new Scanner(System.in); //user input of their lottery numbers

System.out.print("Enter number 1: ");
int num1 = keyboard.nextInt();
System.out.print("Enter number 2: ");
int num2 = keyboard.nextInt();
System.out.print("Enter number 3: ");
int num3 = keyboard.nextInt();
System.out.print("Enter number 4: ");
int num4 = keyboard.nextInt();
System.out.print("Enter number 5: ");
int num5 = keyboard.nextInt();
System.out.print("Enter number 6: ");
int num6 = keyboard.nextInt();
}


int[] lottery = new int[6];
int randomNum;
{

for (int i = 0; i < 6; i++) {
randomNum = (int) (Math.random() * 50); // Random number created here.
for (int x = 0; x < i; x++) {
if (lottery[x] == randomNum) // Here, code checks if same random number generated before.
{
randomNum = (int) (Math.random() * 50);// If random number is same, another number generated.
x = -1; // restart the loop
}

}
lottery[i] = randomNum;
}

for (int i = 0; i < lottery.length; i++)
System.out.print(lottery[i] + " "); //print random numbers
}
}

最终的程序应该让用户输入 6 个数字,程序比较匹配的数字,判断用户是否是“赢家”,显示奖品,另外一个附加的东西是显示他们花了多少钱(每张“票” ' 是 1 美元)与他们赢了多少。到目前为止,所有输出都是扫描仪和随机数

最佳答案

看起来您获得了六个数字,但没有使用它们。您的彩票数组会自动初始化为零。我认为您正在尝试将一个数组与一个随机数组的输入进行比较,因此您需要一个循环来将您输入的值放入。在你这样做之后,初始化你的随机数组,然后比较数组。

        public static void main(System[] args) {
Scanner in = new Scanner(System.in);

int[] lottery = new int[6];

System.out.println("Enter " + lottery.length + " numbers: ");
for (int i = 0; i < lottery.length; i++) {
lottery[i] = in.nextInt();
}

关于Java 彩票程序,无法比较输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55796792/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com