Java 类型不匹配:无法在乐透程序中从int转换为boolean
我正在尝试制作一个乐透java程序。我会提示用户输入他们的数字,然后生成一个随机数,如果你的数字匹配,你就赢了,但我得到的是“类型不匹配:无法从int转换为boolean”。谢谢你的帮助! 注意,我对java非常陌生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
您需要将随机数存储在变量中,并在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");
}
}