Проблема с кодом игрового автомата - PullRequest
2 голосов
/ 15 февраля 2011

Я закончил все для программы, но он говорит мне, что «если не» не будет работать, потому что у меня нет «если», но у меня есть «если» прямо над ним. Я попытался заставить их всех «если», чтобы увидеть, сработало ли это, но тогда он просто заставляет игрока выигрывать каждый раз, не имея возможности выйти. Я не знаю, что я делаю не так. Я ценю любую помощь. Спасибо.

import java.util.Scanner;
import java.util.Random;

public class RayokovichD_Homework2
{
    public static void main(String[] args)
    {

        Scanner input = new Scanner(System.in);

        int Coins = 1000;
        int Wager;




        System.out.println("Slot Machine");
        System.out.println("You have " + Coins + " coins.");
        System.out.println("Press 0 to exit, any other number to play that many coins per spin.");




        while (Coins > 0)
        {




        int x = new Random().nextInt(9);
        int y = new Random().nextInt(9);
        int z = new Random().nextInt(9);

        Wager = input.nextInt();

        if(Wager > Coins)
                 Wager = Coins;

        System.out.println(x + " " + y + " " + z);


        if(x == y && x == z)
             Coins = Coins + (Wager * 100);
             System.out.println("You won " + (Wager * 100) + "!" + " You now have " + Coins + " coins.");
             System.out.println("Press 0 to exit, any other number to play that many coins per spin.");

        else if((x == y && x != z) || (x != y && x == z) || (x != y && y == z))
             Coins = Coins + (Wager * 10);
             System.out.println("You won " + (Wager * 10) + "!" + " You now have " + Coins + " coins.");
             System.out.println("Press 0 to exit, any other number to play that many coins per spin.");

        else ((x != y && x != z) || (x != y && y != z))
                 Coins = Coins - Wager;               



        }

        while (Wager == 0)
        {
            System.out.println("You ran out of coins. Thanks for playing."); 
        }


    }
}

Ответы [ 2 ]

6 голосов
/ 15 февраля 2011

Вам не хватает скобок!использовать:

if( boolean equation ) {
    many_statements;
    many_statements;
    many_statements;
}

ИЛИ

if( boolean equation ) 
    on_single_statement;
0 голосов
/ 10 сентября 2015

Вы должны ставить фигурные скобки в любых условиях.не потому, что это всего лишь одна строка утверждения, вам не нужно было использовать фигурные скобки.Фигурные скобки очень важны, вы должны поставить их.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...