В моем онлайн-классе программирования 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 - я Я уверен, что это какая-то ошибка новичка, так как я не очень хорош в программировании.
Итак ... как заставить работать утверждения?
-ea
. - person August   schedule 12.12.2014java -ea Foo
- person August   schedule 12.12.2014-ea
в параметрах виртуальной машины конфигурации запуска. - person Ferran Maylinch   schedule 02.02.2020