Поставил цель решить задачу без массива. Решение методом пузырька. Для этого использую бесконечный цикл while, происходит сравнение каждого числа со следующим и если оно оказывается больше, то переходит перестановка и ставится флаг false над интерацией, который говорит о том, что была перестановка и цикл придется прогонять еще раз. В конце цикла смотрится, есть ли флаги false, те были ли перестановки между числами. Если их нет, то значит все числа выстроены и можно выходить из цикла(break). Если же они были , флаги снова ставятся в true и цикл прогоняется еще раз и так до победного. Задумка вроде рабочая, но не могу реализовать
package com.javarush.task.task06.task0622;
import java.io.BufferedReader;
import java.io.InputStreamReader;
/*
Числа по возрастанию
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int num1= Integer.parseInt(reader.readLine());
int num2= Integer.parseInt(reader.readLine());
int num3= Integer.parseInt(reader.readLine());
int num4= Integer.parseInt(reader.readLine());
int num5= Integer.parseInt(reader.readLine());
while (true){
boolean n1=true;
boolean n2=true;
boolean n3=true;
boolean n4=true;
int buf=0;
if(num1>num2 ){buf=num1;num1=num2;num2=buf; n1=false;
if(num2>num3 ) { buf=num2;num2=num3;num3=buf; n2=false;
if(num3>num4 ) {buf=num3;num3=num4;num4=buf;n3=false;
if(num4>num5 ){ buf=num4;num4=num5;num4=buf;n4=false;
}
}
}
}
if ((n1)&&(n2)&&(n3)&&(n4)==true) break;
}
System.out.println(num1);
System.out.println(num2);
System.out.println(num3);
System.out.println(num4);
System.out.println(num5);
}
}