Я закончил все для программы, но он говорит мне, что «если не» не будет работать, потому что у меня нет «если», но у меня есть «если» прямо над ним. Я попытался заставить их всех «если», чтобы увидеть, сработало ли это, но тогда он просто заставляет игрока выигрывать каждый раз, не имея возможности выйти. Я не знаю, что я делаю не так. Я ценю любую помощь. Спасибо.
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.");
}
}
}