【发布时间】:2017-02-16 08:28:49
【问题描述】:
出于某种原因,无论我做什么,每次我在 Java 程序中创建 if else 语句时,它要么只执行 if 语句,要么同时执行 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");
}
}
}
}
【问题讨论】:
-
如果它看起来像一个奇怪的过程,因为这是一个更大程序的一小部分,但现在 if else 语句根本无法正常工作
-
validnum[i] <= 101 || validnum[i] >= 49总是正确的 -
你的意思是
&&,而不是||。但请注意,您的逻辑与您的信息不符。
标签: java if-statement