import java.util.Scanner;
import java.util.Random;
public class SlotMachine
{
public static void main(String []args)
{
Scanner input = new Scanner(System.in);
Random randomGen = new Random();
int start = 10;
System.out.println("Welcome to the Slot machine!");
System.out.println("You have "+ start);
System.out.println("Choose one of the following menu options:");
//==============================
// MENU
//==============================
int menu = 2;
while (menu >= 1 && menu <= 2)
{
System.out.println("1) Play the slot machine.");
System.out.println("2) Cash out.");
menu = input.nextInt();
if (menu == 1)
{
System.out.print("The slot machine shows: ");
//================================================
//GENERATE A RANDOM NUMBER BTWEEN 0-10 INCLUSIVE
//================================================
for(int i = 0; i < 3; i++)
{
int randomNum = randomGen.nextInt(10);
System.out.print(randomNum);
}
if (randomNum < 100)
{
System.out.println("Sorry you don't win anything!!");
}
else if (randomNum >= 1 && randomNum < 1000)
{
}
//===========================================
// KEEPING COUNT OF HOW MANY TIMES PLAYED
// ==========================================
int count = 0; // keeps count of how many times you play
int amountLeft = 0;
while (count <= menu)
{
count += (menu*0.25);
amountLeft = start - count;
}
System.out.println("You have" + amountLeft);
}
if (menu == 2)
{
System.out.println("Thank you for playing ");
}
if (menu < 1 || menu > 2)
{
System.out.println("invalid range of numbers.... PLEASE ENTER 1 OR 2!!!");
}
break;
}
}
}
私はrandomNum cannot be resolved
というエラーがあります。私はこの変数を宣言して初期化したと思った。なぜ私にエラーを与え続けているのですか?私のプログラムでこのエラーが見つかりません
私の問題の2番目の部分はどのように私はこれを把握するのですか?このプログラムはスロットマシンです。ここでは、出力のサンプルです:
Welcome to the slot machine!
You have $10.00.
Choose one of the following menu options:
1) Play the slot machine.
2) Cash out.
1
The slot machine shows 046.
Sorry you don't win anything.
You have $9.75.
Choose one of the following menu options:
1) Play the slot machine.
2) Cash out.
1
The slot machine shows 933.
You win 50 cents!
You have $10.00.
Choose one of the following menu options:
1) Play the slot machine.
2) Cash out.
は、どのように私は誰かが433または111または224のような勝利かどうかを判断するためにランダムに生成された番号が同じである2つの数値を決定するのですか?
randomNumには、1桁だけではなく、整数を含める必要があります。 –
あなたは正しいです。論理はすでに元のコードに欠陥があります。答えは、実際には数を別々に作成することです。クライカイ・カーンがどのように示唆したか(チェックは簡略化されていることを意味する)、あるいはあなたの答えに示唆したアプローチを使用する(これは私がもっと好きです。なぜなら私は等しい数字のチェックを好まないからです...しかし、私は問題を解決したくなかった*)。 –
int digitA = randomNum%10; int digitB =(randomNum/10)%10; int digitc =(randomNum/100)%10;ここでこのコードを説明することができます – user793384