Причина, по которой я спросил о том, считываете ли вы noOfQuestions
со сканера, заключается в том, что Scanner.nextInt()
не использует разделитель (например, новую строку).
Это означает, что при следующем вызове nextLine()
вы просто получите пустую строку из предыдущего readInt()
.
75\nQuestion 1: What is the square route of pie?
^ position before nextInt()
75\nQuestion 1: What is the square route of pie?
^ position after nextInt()
75\nQuestion 1: What is the square route of pie?
^ position after nextLine()
Я предлагаю просто читать по строке, всегда с nextLine()
, а затем анализировать, используя Integer.parseInt()
.
Если вы выберете такой маршрут, вам вообще не понадобится сканер; Вы можете просто принять BufferedReader.