Как мне добавить функцию для вычисления процента правильного ответа
я скомпилировал и запустил эту программу, и она работает просто отлично, но я хочу добавить в нее еще 1 функцию, которая заключается в том, что когда общий ответ на вопрос будет больше 75%, система напечатает "поздравляю, вы готовы к следующему уровню", или же она напечатает "вы должны увидеть своего учителя". Поэтому мой вопрос заключается в том, кто может помочь мне вычислить правильный ответ, потому что я не знаю, как вычислить процент правильного ответа :(
Что я уже пробовал:
import java.util.*; class learnMultiplication { public static void main(String args[]) { int correctAnswers = 0; int actualAnswer, userAnswer; int randomNum[] = new int[2]; String question; Scanner sc = new Scanner(System.in); //Loop till user answers 10 correct questions while(correctAnswers <= 9) { //Generate a question question = newQuestion(randomNum); //Calculate actual answer actualAnswer = randomNum[0] * randomNum[1]; //Display question to user System.out.print("\n " + question+"\n"); //Get answer from user userAnswer = sc.nextInt(); //If both answers doesn't match loop both of them matches while(userAnswer != actualAnswer) { //Display a wrong message to user displayWrongMessage(); //Displaying the same question again System.out.println("\n " + question+"\n"); //Get answer from user userAnswer = sc.nextInt(); } //Once userCorrectMe answers correctly display correct message displayCorrectMessage(); //Counting total number of correct answers correctAnswers++; } } //Method that displays a new question to user public static String newQuestion(int randomNum[]) { String question; int Min = 1, Max = 4; //Generate two 1 digit integers randomly randomNum[0] = Min + (int)(Math.random() * ((Max - Min) + 1)); randomNum[1] = Min + (int)(Math.random() * ((Max - Min) + 1)); //Forming question question = " How much is " + randomNum[0] + " times " + randomNum[1] + " ? "; //Return question to user return question; } //Method that displays wrong message to user public static void displayWrongMessage() { int index; String message = ""; //Generate a random number for wrong answer int Min = 0, Max = 3; index = Min + (int)(Math.random() * ((Max - Min) + 1)); //Selecting message switch(index) { case 0: message = "No. Please try again."; break; case 1: message = "Wrong. Try once more."; break; case 2: message = "No. Don't give up!"; break; case 3: message = "No. Keep trying."; break; default: break; } //Printing the message present at the generated index System.out.println("\n " + message + " \n"); } //Method that displays correct message to user public static void displayCorrectMessage() { int index; String message = ""; //Generate a random number for correct answer int Min = 0, Max = 3; index = Min + (int)(Math.random() * ((Max - Min) + 1)); //Selecting message switch(index) { case 0: message = "Very good!"; break; case 1: message = "Excellent!"; break; case 2: message = "Nice work!"; break; case 3: message = "Keep up the good work!"; break; default: break; } //Printing the message present at the generated index System.out.println("\n " + message + " \n"); } }
[no name]
"но я хочу добавить еще 1 функцию", хорошо, тогда продолжайте и сделайте это. У вас есть разрешение на добавление вашей функции. Не знаю, зачем вам нужно наше разрешение на это....
Suvendu Shekhar Giri
Так в чем же здесь проблема?
Patrice T
В чем проблема с подсчетом процента хороших ответов ?
Member 12783195
да я не знаю как это рассчитать
Patrice T
- Вы уверены ?
Это же начальная школа !
Member 12783195
я просто не знаю, как это реализовать, я знаю, как вычислить процент, но я не знаю, как добавить функцию для подсчета общего количества правильных ответов из ответного вопроса...
Member 12783195
вопрос в том, что я не знаю, как сделать расчет процента правильного ответа.
Member 12783195
Я обновил этот вопрос и надеюсь, что кто-то сможет помочь новичку вроде меня .. Заранее спасибо
Richard MacCutchan
Процент = totalCorrect * 100 / numberOfQuestions;
Процент теперь будет числом от 0 до 100.