import java.util.Scanner;
public class HelloWorld {
public static void main(String[] args) {
// Prints "Hello, World" in the terminal window.
Scanner quest = new Scanner(System.in);enter code here
System.out.println("How old are you?: ");
int num = quest.nextInt();
if (num <= 12){
System.out.println("You are too young to be on the computer!!!!");
} else if (num >=13 && num <= 17){
System.out.println("Welcome young teen");
} else if (17 < num && num <= 60){
System.out.println("Welcome adult");
} else if (60 < num){
System.out.println("Welcome senior citizen!!");
} else{
System.out.println("Invalid age.");
}
}
}
マイナスの数字を入力すると、「あなたはコンピュータにいても若すぎます!!!!」の下に表示されます。 「無効な年齢」を表示する代わりに私は条件を変更しようとしましたが、それはうまく動作していないようです。負の数が認識されない
これが最初の条件だからです。 'num <= 12 && num> 0'か何かをします。 – Li357
負の値は、最初の 'if'を真にし、次にそれを表示します。 – SHG
新しいファンギルドの数学は、-1> 12! – John3136