import java.util.Scanner;
public class ValidAge{
public static void main(String[]args)
{
matches();
}
public static void matches()
{
Scanner scan = new Scanner(System.in);
int input = 0;
do
{
input = scan.nextInt();
if(input >= 0 && input <= 150)
{
System.out.println(input);
System.out.println("Age is valid");
}
else
{
System.out.println(input);
System.out.println("Age is NOT valid");// Change here
}
}
while(input >= 0 && input <= 150);
}
}
Разница в том, что если вы хотите проверить между 0 и 150, вы должны проверить, если оно больше 0 И если оно меньше 150. Это проверит, был ли ввод между ними. То, что вы проверяли, было ли это или, или это не правильный лог c.