[英]type mismatch: cannot convert from int to boolean in lotto program
我正在嘗試制作一個樂透 Java 程序。 我提示用戶輸入他們的號碼,然后生成一個隨機數,如果你的號碼匹配,你就贏了,但我得到了“類型不匹配:無法從 int 轉換為布爾值”。 這是我到目前為止所擁有的。 感謝您的幫助! 請注意,我對 Java 很陌生
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();
System.out.println(" my random number is "+65);
System.out.println("lotto number is "+randomNumber.nextInt(10)+1);
if(65)
System.out.println("You win 20000");
else
Sytem.out.println("No winner");
if(56)
System.out.println("You win 10000");
else
System.out.println("No winner");
if(6||5)
System.out.println("You win 5000");
else
System.out.println("No winner");
}
}
您需要將隨機數存儲在變量中並在 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,你仍然是贏家)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.