gpt4 book ai didi

java - 输入两个独立的整数,它们之间没有空格?

转载 作者:行者123 更新时间:2023-11-30 06:26:09 25 4
gpt4 key购买 nike

我正在制作一个彩票游戏,我想知道是否有一种方法可以输入两个整数,例如 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);
}
}

}
}

最佳答案

您可以使用 substring 方法按索引分隔数字,例如:

String numbers = "12345";

System.out.println(numbers.substring(0,1));
System.out.println(numbers.substring(1,2));
System.out.println(numbers.substring(2,3));
System.out.println(numbers.substring(3,4));
System.out.println(numbers.substring(4,5));
}

这将打印出: 1 2 3 4 5

如果你想用逗号分隔,你可以这样做:

    String numbers = "12345";

char[] temp = numbers.toCharArray();
for(int i = 0; i < temp.length; i++) {
System.out.print(temp[i] + ",");
}

输出: 1,2,3,4,5,

关于java - 输入两个独立的整数,它们之间没有空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47168569/

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