[英]Need help. If and else statements both printing.
System.out.print("Please input 1 if you are a Women if not enter 2 if you are a man:");
int gender = input.nextInt();
if (gender == 1){
System.out.println("Woman") ;
}
else if(gender == 2);{
System.out.println("Man");}
輸入1時,將打印出“女人和男人”,而輸入2時,則僅打印出“男人”。 我想知道為什么要這么做。
更改
else if(gender == 2);
至
else if(gender == 2)
分號被視為空語句,如果滿足條件則在其他情況下執行。 刪除分號,它將正常工作。
else if(gender == 2)
刪除else if(gender == 2)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.