2015-12-17 3 views
-4

Я учусь писать код Java через TMC MOOC. Я новичок и искал какой-то вклад в эту проблему. Каждый раз, когда я запускаю этот код, я получаю ошибку NoSuchElementException: No Line Found. Любая помощь?NoSuchElementException: No Line Found

import java.util.Scanner; 

public class AgeOfMajority { 

public static void main(String[] args) { 
    Scanner reader = new Scanner(System.in); 

    System.out.print ("How old are you? "); 
    int age = Integer.parseInt (reader.nextLine()); 

    if (age < 18) { 
     System.out.println ("You have not reached the age of majority yet!"); 

     System.out.print ("How old are you?"); 
     int age2 = Integer.parseInt (reader.nextLine()); 

     if (age2 >= 18) { 
      System.out.println ("You have reached the age of majority!"); 
     } 

    }       

} 

}  
+1

Как вы пытаетесь запустить его? – John3136

+0

Кажется, это работает отлично. – YoungHobbit

+0

Работает хорошо для меня – MadProgrammer

ответ

0

С точки зрения синтаксиса этот код верен.

Есть, однако, некоторые изменения minr вы могли бы сделать

  1. Вы можете использовать nextInt() вместо использования readLine(), а затем того, чтобы разобрать на Integer

  2. Ваш код может иметь только максимум две записи. Это можно изменить на цикл, чтобы продолжить вступление в возраст, пока не будет введен максимальный возраст. Например,

while (age < 18){ System.out.println("You have not reached the age of majority! "); System.out.print("How old are you? "); age = reader.nextInt(); }

Вы, однако, необходимо добавить условие завершения, чтобы остановить выполнение программы.