簡體   English   中英

類型不匹配:無法在樂透程序中從 int 轉換為 boolean

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM