В рамках набора задач я должен отсортировать 3 числа в порядке возрастания. Задача достаточно простая, но по некоторым причинам я не получаю ожидаемого результата. Использование массивов не допускается. Ниже мой код; Я связался с моей блок-схемой здесь . Я не могу заставить программу сортировать 3 числа, такие как 5, 5 и -4. Когда я пытаюсь в этом случае, вот вывод:
Enter three numbers.
В заказе -0,04 5,0 5,0 В заказе 5,0 -0,04 5,0
Если я заставлю это работать, я не смогу разобрать случай 23, 0, 39. Не уверен, что я слишком усложнил попытку с таким количеством случаев; Я чувствую, что моя блок-схема охватывает все возможности. Заранее спасибо!
import java.util.Scanner;
class Main {
public static void main(String[] args) {
Scanner reader = new Scanner(System.in);
System.out.print("Enter three numbers.");
double x = reader.nextDouble();
double y = reader.nextDouble();
double z = reader.nextDouble();
if (x >= y){
if (y >= z)
System.out.print("In order " + z + " "+ y + " " + x);
if (z >= x)
System.out.print("In order " + y + " "+ x + " " + z);
if (x > z)
System.out.print("In order " + y + " " + z + " " + x);
}
if (y > x)
{
if (z >= y)
System.out.print("In order " + x + " " + y + " "+ z);
if (z >= x)
System.out.print("In order " + y + " " + x + " " + z);
if (x > z)
System.out.print("In order " + y + " " + z + " " + x);
}
}
}