Я написал игру с кубиками simlpe и хотел бы знать способ сброса программы после ввода чего-то типа «Сброс». Я использую 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);' –
Что вы подразумеваете под «сбросом»? Ваш код работает только один раз, переменные не сохраняются, поэтому при повторном запуске все уже «перезагружается». –
Как насчет добавления какого-то цикла do-while. do-while гарантирует, что игра будет проводиться хотя бы один раз. Внутри цикла вы можете попросить пользователя, хочет ли он снова играть и проверить этот вход как часть условия while. –