Как включить утверждения?

В моем онлайн-классе программирования Java я должен написать программу, в которой пользователь вводит свой возраст и проверяет, находится ли он в диапазоне от 0 до 125 - если это не так, он показывает код ошибки, и мне нужно использовать утверждения для этого. Вот мой код:

import java.util.Scanner;

public class eproject1 {

   public static void main(String args[]) {

      Scanner input = new Scanner(System.in);

      System.out.print("What is your age? ");

      int num = input.nextInt();

      System.out.println(num);

      assert(num >= 1 && num < 125);

      System.out.printf("You entered %d\n", num); // NEED TO FIX, SOMETHING ISN'T RIGHT

   }

}

Проблема в том, что он сообщает вам, в какой возраст вы вошли, даже если он выходит за пределы диапазона от 1 до 124. Исследования показывают, что мне действительно нужно включать утверждения, но результаты, которые я нашел в Интернете, были очень бесполезными, поскольку они касались некоторых вещей Eclipse - я Я уверен, что это какая-то ошибка новичка, так как я не очень хорош в программировании.

Итак ... как заставить работать утверждения?


person randomguy537    schedule 12.12.2014    source источник
comment
Как вы выполняете свою программу?   -  person Sotirios Delimanolis    schedule 12.12.2014
comment
Если это из командной строки, передайте флаг -ea.   -  person August    schedule 12.12.2014
comment
с командной строкой в ​​Windows   -  person randomguy537    schedule 12.12.2014
comment
что означает передача флага -ea   -  person randomguy537    schedule 12.12.2014
comment
Что-то вроде java -ea Foo   -  person August    schedule 12.12.2014
comment
В IntelliJ укажите -ea в параметрах виртуальной машины конфигурации запуска.   -  person Ferran Maylinch    schedule 02.02.2020


Ответы (2)


java -ea <program_name> должен делать это в командной строке.

Вы можете попробовать следующее для intellJ и eclipse соответственно.

person nitishagar    schedule 12.12.2014

runedit configurationsmodify optionsAdd VM options: введите -ea в параметры ВМ

person Grotders    schedule 15.03.2021