由於某些原因,無論我做什麼,每當我在Java程序中創建if else語句時,它都只執行if語句,或者只執行if語句和其他聲明。其他語句不會在if語句中執行
import java.util.Scanner;
public class Week06_NelsonPimentel_Assignment {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int[] validnum;
int i = 0;
validnum = new int[5];
System.out.println("Please enter a number between 50 and 100");
while (i < validnum.length) {
validnum[i] = input.nextInt();
if (validnum[i] <= 101 || validnum[i] >= 49) {
System.out.println("yes");
i++;
} else {
System.out.println("no");
}
}
}
}
如果它看起來像一個奇怪的過程,是因爲這是一個更大的計劃的一小部分,但目前如果else語句根本就無法正常工作 – zenon
'validnum [I] <= 101 || validnum [i]> = 49'始終爲真 – Eran
您的意思是'&&',而不是'||'。但請注意,您的邏輯與您的信息不符。 –