我正在制作一个彩票游戏,我想知道是否有办法输入两个整数,例如 3 和 4,但将它们输入为 34 并让它们单独读取?我需要让它们单独阅读,因为如果输入的数字之一与随机生成的数字之一匹配,游戏就会奖励。到目前为止,我的代码是这样的:
import java.util.Scanner;
import java.util.Random;
public class Lottery {
public static void main(String[] args) {
Scanner keyboard = new Scanner(System.in);
Random random = new Random();
int guess, guess2, counter;
int win1000, win10, win1;
int number = random.nextInt(10); int number2 = random.nextInt(10);
System.out.println("Welcome to the Super Lottery! \nLet's Play!");
System.out.println("Round 1 - you have 5 chances to win money");
System.out.print("Enter your guess: ");
guess = keyboard.nextInt();
guess2 = keyboard.nextInt();
System.out.println("The lottery number is " + number + number2);
win1 = 1;
win10 = 10;
win1000 = 1000;
counter = 1;
while(counter < 5) {
number = random.nextInt(10); number2 = random.nextInt(10);
System.out.print("Enter your guess: ");
guess = keyboard.nextInt(); guess2 = keyboard.nextInt();
System.out.println("The lottery number is " + number + number2);
counter++;
if(guess == number2 && guess2 == number) {
System.out.println("You guessed both numbers, but in a different order! You win $" + win10);
}
else if(guess == number && guess2 == number2) {
System.out.println("CONGRATULATIONS! You win the Super Lottery!" + win1000);
}
else if(guess == number || guess2 == number2) {
System.out.println("You guessed one number! You win $" + win1);
}
}
}
}
由于 random.nextInt 有 10 作为参数,这意味着随机生成的数字将从 0 到 9。
话虽如此,我将假设玩家将输入的数字是从 00 到 99。
您可以为此使用字符串,然后将其拆分为两部分。
检查此代码示例:
Scanner keyboard = new Scanner(System.in);
String number = keyboard.nextLine();
int guess, guess2;
guess = Integer.valueOf((number.substring(0, 1)));
guess2 = Integer.valueOf((number.substring(1, 2)));
System.out.println(guess);
System.out.println(guess2);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句