你好我真的卡住了,它關於一個隨機產生一個四位數號碼並提示用戶輸入一個四位數字而不使用數組並遵循這個規則的彩票程序 -if用戶輸入的獎金數量與獎金的確切順序相同,獎金爲$ 10000 - 如果用戶輸入的數字與四位數字不同,獎勵金額爲$ 5000 - 如果用戶輸入的數字與三位數字的順序不同,獎勵爲$ 2000 - 如果用戶輸入中的任何1位或2位數與彩票匹配,獎勵爲$ 500沒有陣列與java的彩票程序
我爲3位數字編號,但我不知道如何執行四位數字沒有陣列。這就是我這樣做:
import java.util.Scanner;
public class Programming {
public static void main(String[] args) {
// Generate a lottery
int lottery = (int) (Math.random() * 1000);
// Prompt the user to enter a guess
Scanner input = new Scanner(System.in);
System.out.print("Enter your lottery pick (three digits): ");
int guess = input.nextInt();
// Get digits from lottery
int lotteryDigit1 = lottery/100;
int lotteryDigit2 = (lottery % 100)/10;
int lotteryDigit3 = lottery % 10;
// Get digits from guess
int guessDigit1 = guess/100;
int guessDigit2 = (guess % 100)/10;
int guessDigit3 = guess % 10;
System.out.println("The lottery number is " + lotteryDigit1
+ lotteryDigit2 + lotteryDigit3);
// Check the guess
if (guess == lottery) {
System.out.println("Exact match: you win $10,000");
} else if ((guessDigit1 == lotteryDigit2 && guessDigit2 == lotteryDigit1 && guessDigit3 == lotteryDigit3)
|| (guessDigit1 == lotteryDigit2
&& guessDigit1 == lotteryDigit3 && guessDigit3 == lotteryDigit1)
|| (guessDigit1 == lotteryDigit3
&& guessDigit2 == lotteryDigit1 && guessDigit3 == lotteryDigit2)
|| (guessDigit1 == lotteryDigit3
&& guessDigit2 == lotteryDigit2 && guessDigit3 == lotteryDigit1)
|| (guessDigit1 == lotteryDigit1
&& guessDigit2 == lotteryDigit3 && guessDigit3 == lotteryDigit2)) {
System.out.println("Match all digits: you win $5,000");
} else if (guessDigit1 == lotteryDigit1 || guessDigit1 == lotteryDigit2
|| guessDigit1 == lotteryDigit3 || guessDigit2 == lotteryDigit1
|| guessDigit2 == lotteryDigit2 || guessDigit2 == lotteryDigit3
|| guessDigit3 == lotteryDigit1 || guessDigit3 == lotteryDigit2
|| guessDigit3 == lotteryDigit3) {
System.out.println("Match one digit: you win $1,000");
} else {
System.out.println("Sorry, no match");
}
}
}
感謝你的幫助
@trooper這似乎是有點多的人請前奏編程的問題 – jcolemang