私はシンプルなサイコロのゲームを書いていて、 "リセット"のようなものを入力した後にプログラムをリセットする方法を知りたいと思っています。私はcmdを使用してプログラムを実行します。私のプログラムにはグラフィックは含まれていません。cmdでプログラムをリセットする方法はありますか?
import java.util.Scanner;
import java.util.Random;
public class Dice
{
public static void main(String[] args)
{
String personPlay; //User's play
String computerPlay = ""; //Computer's play
int computerInt; //Randomly generated number used to determine computer's play
String response;
Scanner scan = new Scanner(System.in);
Random generator = new Random();
System.out.println("Let's play some dice!");
//Generate computer's play
computerInt = generator.nextInt(6)+1;
//Translate computer's randomly generated play to
//string using if statements
if (computerInt == 1)
computerPlay = "1";
else if (computerInt == 2)
computerPlay = "2";
else if (computerInt == 3)
computerPlay = "3";
else if (computerInt == 4)
computerPlay = "4";
else if (computerInt == 5)
computerPlay = "5";
else if (computerInt == 6)
computerPlay = "6";
//Get player's play from input
System.out.println("Choose a number between 1 and 6.");
personPlay = scan.next();
//Print computer's play
System.out.println("The dice rolled " + computerPlay);
//See if you won.
if (personPlay.equals(computerPlay))
System.out.println("You won!");
else System.out.println("You lost!");
}
}
その他... if文は単に 'computerPlay = String.valueOf(computerInt);' –
とすることができます。「リセット」とはどういう意味ですか?あなたのコードは1回だけ実行され、変数は保存されません。したがって、再度実行すると、すべてがすでに「リセット」されています。 –
do-while-loopの種類を追加するとどうなりますか? do-whileは、ゲームが少なくとも1回は行われることを保証します。ループ内で、彼が再びプレイしたいのかどうかをユーザに尋ね、while-conditionの一部としてこの入力をチェックすることができます。 –