Пользователь вводит 3 числа, и я предполагаю, что все являются правильными целыми числами и различны. Я пытаюсь заставить программу распечатать последовательность, начиная с номера самого низкого значения до самого высокого значения. Почему не мой, если здесь работает? Или я совершаю явную ошибку в коде?
Код не полный, я только написал это и затем проверил. Когда я ввожу 8, затем 2, а затем 4, я намерен напечатать 2,3,4,5,6,7,8, но это не так. Вместо этого он печатает 4,5,6,7,8
System.out.print("Enter a number: ");
int n1 = Integer.parseInt(in.readLine());
System.out.print("Enter a number: ");
int n2 = Integer.parseInt(in.readLine());
System.out.print("Enter a number: ");
int n3 = Integer.parseInt(in.readLine());
if ((n1 > n2) | (n2 > n3)) {
for (int i = n3; (i <= n1); i++) {
System.out.print(i + ",");
}
}
else if ((n1 > n3) | (n3 > n2)) {
for (int i = n2; (i <= n1); i++) {
System.out.print(i + ",");
}
}
}
}