В сущности, последнее, что мне нужно сделать для этой математической викторины. Мне нужно запрограммировать, я должен спросить у пользователя, хотят ли они ответить на другие проблемы, если да, повторите все в основном методе , Если нет, распечатайте до свидания. Нет, это легко, но я не уверен, как сказать ему, чтобы повторить основной метод, если они скажут «да». Вот код в моем основном методе.Rerun Main method from Main Method
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int digit = 0;
String result1 = getUserChoice("");
digit = getNumberofDigit1(digit);
int numberOfProblems = amountOfProblems();
for (int i = 0; i < numberOfProblems; i++) {
int number1 = getRandomNumber1(digit);
int number2 = getRandomNumber2(digit);
System.out.println("Enter your answer to the following problem: \n" +
number1 + result1 + number2);
int correctAnswer = getCorrectAnswer(number1, result1, number2);
int userAnswer = getUserAnswer();
CheckandDisplayResult(correctAnswer, userAnswer);
}
System.out.println("Would you like to solve more probelms(Y/N)? ");
String moreProblems = in.next();
if ("Y".equals(moreProblems)){
digit = 0;
result1 = getUserChoice("");
digit = getNumberofDigit1(digit);
numberOfProblems = amountOfProblems();
for (int i = 0; i < numberOfProblems; i++) {
int number1 = getRandomNumber1(digit);
int number2 = getRandomNumber2(digit);
System.out.println("Enter your answer to the following problem: \n" +
number1 + result1 + number2);
int correctAnswer = getCorrectAnswer(number1, result1, number2);
int userAnswer = getUserAnswer();
CheckandDisplayResult(correctAnswer, userAnswer);
}
System.out.println("Would you like to solve more probelms(Y/N)? ");
moreProblems = in.next();
if ("Y".equals(moreProblems)){
}
System.out.println("Thank you for taking this quiz, Goodbye!");
}
Теперь я пытался что-то вроде,
, если "Y" .equals (moreProblems)) { копировать и мимо основного метода }
Но есть ошибки, требующие бесконечных циклов, так как вам нужно будет иметь больше проблем в каждом случае, если да, то есть это никогда не закончит кодирование мудрым, вы будете продолжать копировать и вставлять навсегда.
Я думал об этом, однако уступке утверждает, что все методы должны быть вызваны из основного метода, так что тест должен остаться в основной способ часть. –
Ну, тогда идите с циклом while, как это было предложено другими. –