Member 12783195 Ответов: 1

Как мне добавить функцию для вычисления процента правильного ответа


я скомпилировал и запустил эту программу, и она работает просто отлично, но я хочу добавить в нее еще 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.

1 Ответов

Рейтинг:
2

Patrice T

Цитата:
я не знаю, как рассчитать процент правильного ответа
Вам нужно выучить проценты и дроби. Оба являются математиками начальной школы.
Плохая новость заключается в том, что во время программирования вам придется постоянно иметь дело с такими или подобными вещами.
https://en.wikipedia.org/wiki/Percentage[^]
https://en.wikipedia.org/wiki/Fraction_%28mathematics%29[^]

[Обновление]
Цитата:
я не знаю, как добавить функцию для подсчета общего количества правильных ответов из ответного вопроса.
Я боюсь, что у вас уже есть это с переменным correctAnswers.
Совет: вы должны изучить код, который вы нашли в интернете, прежде чем обращаться за помощью.