- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
生成三位数的彩票。程序提示用户输入一个三位数,并根据以下规则判断用户是否获胜:
我需要帮助让我的程序按照代码中看到的所有内容正常运行。没有数组,没有字符串,除了已经存在的东西之外什么都没有。我的问题是,在规则 3 中,我不明白为什么它不识别获胜数字。例如,我猜的号码是 142,而彩票号码是 554,它会说“没有匹配,下次运气更好”,而不是“匹配了一个号码,即使我猜的是一个正确的号码。
import java.util.Scanner;
public class Lottery {
public static void main(String[] args) {
//generate random lottery numbers
int lottery = (int)(Math.random() * 1000);
//ask user to enter a 3 digit integer and store those numbers
Scanner numbers = new Scanner(System.in);
System.out.println("Please enter your lottery pick. Three Digits Only");
int guess = numbers.nextInt();
// numbers for lottery
int lotteryDigit1 = lottery % 100;
int lotteryDigit2 = lottery % 100 / 10;
int lotteryDigit3 = lottery / 100;
//get digits from guess
int guessDigit1 = guess % 100;
int guessDigit2 = guess % 100 / 10;
int guessDigit3 = guess / 100;
//print out lottery numbers
System.out.println("The lottery numbers are: " + lottery);
if (guess == lottery)
System.out.println("Exact Match!!! 10,000$ Prize!!!");
else if (guessDigit2 == lotteryDigit1
&& guessDigit1 == lotteryDigit2
&& guessDigit3 == lotteryDigit3)
System.out.println("Matched all numbers!!! 3,000$ Prize!!!");
//Rule 3
else if (guessDigit1 == lotteryDigit1
|| guessDigit1 == lotteryDigit2
|| guessDigit1 == lotteryDigit3
|| guessDigit2 == lotteryDigit1
|| guessDigit2 == lotteryDigit2
|| guessDigit2 == lotteryDigit3
|| guessDigit3 == lotteryDigit1
|| guessDigit3 == lotteryDigit2
|| guessDigit3 == lotteryDigit3)
System.out.println("Mathed one number!!! 1,000$ Prize!!!");
else enter code here
System.out.println("No Match, Better Luck Next Time!");
最佳答案
问题是这段代码 -
int lotteryDigit1 = lottery % 100;
对于 lottery
= 554,lotteryDigit1
将设置为 54。同样,guessDigit1
设置为 42。相反,lottery % 10 应设置为在这里给你最低有效数字。
注意 - 在这种情况下可能很容易找出这个缺陷,但是学习如何使用调试器将有助于您将来解决类似问题。
关于java - 三位数彩票,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60124547/
我的代码看起来很业余,因为我是一名二年级的软件工程学生。 我创建了一个彩票号码生成器,并注意到奇怪但一致的结果。我的程序尝试匹配之前的欧洲百万彩票抽奖号码。我记录了尝试的次数,还记录了匹配 3、4、5
Scanner input = new Scanner(System.in); Random random = new Random(); System.out.print("Enter a numb
所以我正在模拟彩票。我生成 0 到 40 之间的 6 个数字,并将它们显示在 html id“生成”中。我的问题是,如果我第二次单击“生成”(在我的 html 页面中),之前生成的数字仍然是数组的一部
我正在尝试解决彩票号码问题。有一张 table 卡片,上面有彩票号码: 表格:卡片 +----+----+----+----+----+----+ | ID | b1 | b2 | b3 | b4 |
我是一名优秀的程序员,十分优秀!