Как напечатать счетчик не предпринятых вопросов в MCQ, он дает исключение нулевого указателя, я даже обработал его, но не знаю, что делать дальше - PullRequest
0 голосов
/ 07 января 2019

* это мой код SERVLET: - Я инициализировал 4 переменные, правильно - для проверки количества правильных ответов неправильно - для проверки количества неправильных ответов count - подсчитать все вопросы, в которых пользователь выбрал опцию na - Подсчитать количество вопросов, которые пользователь НЕ ПЫТАЛ. затем, используя if-else, я проверяю каждое условие ... затем я добавил несколько if-else в блок try-catch, потому что он выдает исключение нулевого указателя, теперь я хочу значение Na, но я не получаю его в выходных данных.

String option1 = request.getParameter ("a"); Строка option2 = request.getParameter ("b");

    int correct=0,wrong=0;
    int count=0,na=0;

    if(option1.equals("Keyword"))
    {
        correct++;
        }
    else
    {
        wrong++;
    }
    if(option2.equals("Interface"))
    {
        correct++;
    }
    else
    {
        wrong++;
    }


    if(option1!=null || option1!=" ");
    {
        count++;
    }
    if(option2!=null || option2!=" ");
    {
        count++;
    }

try {

    if(option1.equals(null)||(option1.isEmpty()))
    {
        na++;
    }
    if(option2.equals(null)||(option1.isEmpty()))
    {
        na++;
    }   


    response.getWriter().println("Total QUESTIONS = 2 ");
    response.getWriter().println("\n Total Ques Attempted = "+ count );
    response.getWriter().println("\n Total Ques NOT Attempted = "+ na );
    response.getWriter().println("\n Total correct Answer = "+ correct );
    response.getWriter().println("\n Total wrong Answer = "+ wrong );
}catch(NullPointerException se) {
    se.printStackTrace();
 }

* мой код JSP: - Я использовал кнопку-переключатель, чтобы выбрать один из нескольких вариантов, затем я дал им значения, которые я буду использовать в сервлете для проверки ПРАВИЛЬНОЙ ОПЦИИ.

    <body>
    <form action="MyServlet">

    Hibernate Is an
    Answer:<br><br>
    <input type="radio" name="c" value="Interface">ORM<br><br>
    <input type="radio" name="c" value="class">Open Source<br><br>
    <input type="radio" name="c" value="Abstract">Lightweight<br><br>
    <input type="radio" name="c" value="Keyword">All<br><br>


    What does Session Object Hold
    Answer:<br><br>
    <input type="radio" name="d" value="Interface">1st Level Cache<br><br>
    <input type="radio" name="d" value="class">2nd Level Cache<br><br>
    <input type="radio" name="d" value="Abstract">Both<br><br>
    <input type="radio" name="d" value="Keyword">None<br><br>


    <input type="submit" value="SUBMIT">
    </form>

    </body>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...