在我的在线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
}
}
Run Code Online (Sandbox Code Playgroud)
问题在于它告诉你你输入了什么年龄,即使它超出了1到124的范围.研究说我需要实际启用断言,但我在网上找到的结果非常无益,因为它们涉及一些Eclipse的东西 - 我我确定这是一种新手的错误,因为我不擅长编程.
那么......你如何让断言的东西起作用?