何らかの理由で、私が何をしていても、Javaプログラムでif elseステートメントを作成するたびに、ifステートメントを実行するか、ifそれ以外は文。elseステートメントはif elseステートメントでは実行されません
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'は常にtrueです – Eran
あなたは '||'ではなく '&&'を意味します。しかし、あなたのロジックがあなたのメッセージと一致しないことに注意してください。 –