dimanche 30 août 2015

The operator > is undefined for the argument type(s) java.util.Random, java.util.Random

I am trying to create a horse race betting game. I'm having trouble comparing the values of the horses to each other to see which one wins.

In the if statement I try to compare the value of horse1 with the value of horse2 and horse3. But I get the error of: he operator > is undefined for the argument type(s) java.util.Random, java.util.Random

    import java.util.Scanner;
 import java.util.Random;
 public class RunHorseGame 
{

public static void main(String[] args) 
{
// TODO Auto-generated method stub

//variables
    String name;
    float bal;
    float bet;
    boolean nextRace;
    int raceChoice;
    int startRace;

    Random horse1 = new Random(100);
    Random horse2 = new Random(100);
    Random horse3 = new Random(100);
    Random horse4 = new Random(100);
    Random horse5 = new Random(100);
    Random horse6 = new Random(100);
    Random horse7 = new Random(100);

    Scanner input = new Scanner(System.in);

//welcome screen
    System.out.println("Welcome to Horse Racing!");
    System.out.println("Please enter your name:");
    name = input.nextLine();
    System.out.println("welcome " + name + ", you have a balance of $200!");

//create loop to repeat races when one finishes (keep balance)
    nextRace = true;
    while (nextRace == true)
    {
        bal = 200;

//give race options
        System.out.println("Please select which race you would like to       enter:");
        System.out.println("Press 1 to enter: 3 horse race");
        System.out.println("Press 2 to enter: 5 horse race");
        System.out.println("Press 3 to enter: 7 horse race");

//create each race
//each horse has randomizer
//highest number wins race

        raceChoice = input.nextInt();
        switch(raceChoice)
        {
            case 1:
                System.out.println("You have entered the 3 horse race!");
                System.out.println("How much would you like to bet?");
                bet = input.nextFloat();
                System.out.println("You have bet " + bet + " dollars.");
                bal =- bet;
                System.out.println("Press 1 to start.");
                System.out.println("Press 2 to go back to race selection.");

                startRace = input.nextInt();
                switch(startRace)
                {
                case 1:


                    if(horse1 > horse2 && horse1 > horse3)
                    {

                    }

                    break;

                case 2:
                    nextRace = false;
                    break;
                }


                break;
            case 2:
                break;
            case 3:
                break;
            default:
                break;


        }

        nextRace = true;

    }
}
}




Aucun commentaire:

Enregistrer un commentaire