Java 输入两个不带空格的独立整数?

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

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

   }
}
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
,你不是在评估那个案例。。。(即号码正确,位置错误)