Java 输入两个不带空格的独立整数?
我正在做一个彩票游戏,我想知道是否有一种方法可以输入两个整数,比如3和4,但将它们输入为34,然后让它们分别读取?我需要让他们单独阅读,因为如果输入的数字之一与随机生成的数字之一匹配,游戏将获得奖励。到目前为止,我的代码是:Java 输入两个不带空格的独立整数?,java,Java,我正在做一个彩票游戏,我想知道是否有一种方法可以输入两个整数,比如3和4,但将它们输入为34,然后让它们分别读取?我需要让他们单独阅读,因为如果输入的数字之一与随机生成的数字之一匹配,游戏将获得奖励。到目前为止,我的代码是: import java.util.Scanner; import java.util.Random; public class Lottery { public static void main(String[] args) { Scanner keybo
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);
}
}
}
}
import java.util.Scanner;
导入java.util.Random;
公共类彩票{
公共静态void main(字符串[]args){
扫描仪键盘=新扫描仪(System.in);
随机=新随机();
int猜测,猜测2,计数器;
int win1000、win10、win1;
int number=random.nextInt(10);int number2=random.nextInt(10);
System.out.println(“欢迎来到超级彩票!\nLet的游戏!”);
System.out.println(“第一轮-你有5次机会赢钱”);
System.out.print(“输入您的猜测:”);
guess=keyboard.nextInt();
guess2=keyboard.nextInt();
System.out.println(“彩票号码为“+号码+号码2”);
win1=1;
win10=10;
win1000=1000;
计数器=1;
while(计数器<5){
number=random.nextInt(10);number2=random.nextInt(10);
System.out.print(“输入您的猜测:”);
猜测=键盘.nextInt();猜测2=键盘.nextInt();
System.out.println(“彩票号码为“+号码+号码2”);
计数器++;
如果(猜测==number2&&猜测2==number){
System.out.println(“你猜到了两个数字,但顺序不同!你赢了$”+win10);
}
else if(猜测==数字和猜测2==数字2){
System.out.println(“恭喜!你中了超级彩票!”+win1000);
}
else if(猜测==数字| |猜测2==数字2){
System.out.println(“你猜到了一个数字!你赢了$”+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.
五,
如果要用逗号分隔,可以执行以下操作:
String numbers = "12345";
char[] temp = numbers.toCharArray();
for(int i = 0; i < temp.length; i++) {
System.out.print(temp[i] + ",");
}
stringnumber=“12345”;
char[]temp=numbers.toCharArray();
对于(int i=0;i
输出:
1,2,3,4,5,尝试以下方法:
Scanner in = new Scanner(System.in);
int number = in.nextInt();
int firstNumber = number / 10;
int secondNumber = number % 10;
System.out.println("Result: "+ firstNumber + " & " + secondNumber);
由于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);
考虑到数字可以超出
9
的范围,那么你需要找到一种方法来区分111
这样的事物,其中第一个是单个1
,而后面的两个是11等。你最好使用逗号或任何其他分隔符(甚至空格)。然后您可以单独解析每个数字。查一下,方法。顺便说一句,如果数字是:34
,我猜是53
,你不是在评估那个案例。。。(即号码正确,位置错误)