Dobrý den, dělám úkol na prográmko, nechci po vás žádný kód, jenom potřebuji radu. Program dělá přesně to co má, ale potřebuju projít testem, což se mi nedaří.
public class CtyriCisla {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
boolean isContinue = true;
do{
int a = sc.nextInt();
int b = sc.nextInt();
int c = sc.nextInt();
int d = sc.nextInt();
if (a > b){
int p = a;
a = b;
b = p;
}
if (a > c){
int p1 = a;
a = c;
c = p1;
}
if (a > d){
int p2 = a;
a = d;
d = p2;
}
if (b > c){
int p3 = b;
b = c;
c = p3;
}
if (b > d){
int p4 = b;
b = d;
d = p4;
}
if (c > d){
int p5 = c;
c = d;
d = p5;
}
System.out.printf("%d %d %d %d%n", a, b, c, d);
}while(isContinue == true);
}
}
V podstatě načtu 4 čísla a program je seřadí od nejmenšího po největší. Seřazuje správně, ale test se týká následujícího :
Na výstupu má být 2 3 4 5, nikoli 1 2 3 4, jak mám vyřešit, aby si bral pouze ty čtyři čísla na řádkua vynechal to první, které tam být nemá ? Předem děkuji za odpověď