2015-10-10 45 views
0

我正在嘗試製作一個lotto java程序。我提示用戶輸入他們的號碼,然後生成一個隨機數,如果你的號碼匹配,你贏了,但我得到「類型不匹配:不能從int轉換爲布爾值。」這是迄今爲止我所擁有的。感謝您的幫助! 注我很新到Java類型不匹配:不能從int轉換爲布爾值在lotto程序中

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"); 

    } 
} 
+2

「if(65)'是什麼意思?這是沒有意義的。這就像問「如果綠色」。在if語句中將你的**數字變量**與65進行比較。 'if(randomNumber == 65)' - 現在有道理。 –

回答

0

您需要將隨機數存儲在一個變量,它在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"); 
    } 
} 

注:我搞掂你如果聲明有點和。 (如果你得到56,你仍然是贏家)

+0

非常感謝!我明白我現在做錯了什麼。 –

+0

@MichaelJones你打算接受我的回答<3 – Elipzer

相關問題