我如何将扫描仪输入与整数进行比较? [重复]

问题描述 投票:-1回答:2

我决定开始更多地使用Java进行练习,并且需要我编写的一个简单程序的帮助。我想生成一个从1到10的随机数,并让用户猜出来。我在比较Scanner输入和随机int数时遇到麻烦。我该怎么做呢?我需要转换任何东西吗?我的代码已附加。感谢您的帮助!

import java.util.Random;
import java.util.Scanner;

public class GuessThatNumber {
   public static void main(String[] args) {

      Random random = new Random();
      int rand = 0;
      while (true) {
         rand = random.nextInt(11);
         if(rand !=0) break;
      }
      Scanner usrinpt = new Scanner(System.in);
      System.out.println("Guess a number between 1 and 10?");

      String input = usrinpt.nextLine();

      if rand = usrinpt  // error is here as I cannot compare an int to a scanner input
   }
}
java int java.util.scanner
2个回答
0
投票

尝试切换

String input = usrinpt.nextLine();

to

int input = usrinpt.nextInt();

0
投票

如果替换“字符串输入= usrinpt.nextLine();”使用“ Int输入= usrinput.nextInt();”您的代码应该可以工作。否则,您可以使用“ rand.equals(usrinput)”来检查Number是否等于随机Number

© www.soinside.com 2019 - 2024. All rights reserved.