Java 类型不匹配:无法在乐透程序中从int转换为boolean

Java 类型不匹配:无法在乐透程序中从int转换为boolean,java,Java,我正在尝试制作一个乐透java程序。我会提示用户输入他们的数字,然后生成一个随机数,如果你的数字匹配,你就赢了,但我得到的是“类型不匹配:无法从int转换为boolean”。谢谢你的帮助! 注意,我对java非常陌生 您需要将随机数存储在变量中,并在if语句中进行比较: import java.util.Scanner; import java.util.Random; public class lottery { public static void main (String [] arg

我正在尝试制作一个乐透java程序。我会提示用户输入他们的数字,然后生成一个随机数,如果你的数字匹配,你就赢了,但我得到的是“类型不匹配:无法从int转换为boolean”。谢谢你的帮助! 注意,我对java非常陌生


您需要将随机数存储在变量中,并在if语句中进行比较:

import java.util.Scanner;
import java.util.Random;
public class lottery
{
  public static void main (String [] args)
  {
    Scanner input=new Scanner(System.in);
    System.out.println("Please enter your number");
    Random randomNumber=new Random();
    int rand = randomNumber.nextInt(10) + 1
    System.out.println(" my random number is "+65);
    System.out.println("lotto number is "+ rand);
    if(rand == 65)
      System.out.println("You win 20000");
    else if(rand == 56)
      System.out.println("You win 10000");
    else if(rand == 6 || rand == 5)
      System.out.println("You win 5000");
    else
      System.out.println("No winner");
  }
}
注意:我也对你的if语句做了一些修改。(如果你答对了56,你仍然是赢家)

如果(65)是什么意思?这毫无意义。这就像问“如果绿色”。在if语句中将数字变量与65进行比较
if(randomNumber==65)
——现在这是有意义的。
import java.util.Scanner;
import java.util.Random;
public class lottery
{
  public static void main (String [] args)
  {
    Scanner input=new Scanner(System.in);
    System.out.println("Please enter your number");
    Random randomNumber=new Random();
    int rand = randomNumber.nextInt(10) + 1
    System.out.println(" my random number is "+65);
    System.out.println("lotto number is "+ rand);
    if(rand == 65)
      System.out.println("You win 20000");
    else if(rand == 56)
      System.out.println("You win 10000");
    else if(rand == 6 || rand == 5)
      System.out.println("You win 5000");
    else
      System.out.println("No winner");
  }
}