Önceki soruda kullanıcının yazdığı iki adet sayıyı sıralı olarak yazdıran, eşitlik durumunda da bu sayıların eşit olduğunu çıktı alan bir program örneği hazırlamıştık. Bu sefer aynı mantık ile artan sırada 3 sayıyı sıralayan ve çıktı alan bir program hazırlayalım. Bu problemin yaygın çözümünde geçici (temp) adında bir değişken kullanılmaktadır, biz bunun yerine önceki sorudaki mantığı kullanarak senaryoları iç içe if blokları olarak kodlayalım. Senaryoların çokluğu nedeniyle de eşitlik durumunu gözardı edelim.
import java.util.Scanner;
public class sirala3 {
public static void main(String[] args) {
Scanner klavye=new Scanner(System.in);
System.out.println("ilk sayiyi giriniz: ");
int a = klavye.nextInt();
System.out.println("İkinci sayiyi giriniz: ");
int b = klavye.nextInt();
System.out.println("Üçüncü sayiyi giriniz: ");
int c = klavye.nextInt();
if (a >= b){
if (b >= c)
System.out.print("Üç sayının sıralaması: " + c + " "+ b + " " + a);
else if (c >= a)
System.out.print("Üç sayının sıralaması: " + b + " "+ a + " " + c);
else if (a > c)
System.out.print("Üç sayının sıralaması: " + b + " " + c + " " + a);
}
if (b > a){
if (c >= b)
System.out.print("Üç sayının sıralaması: " + a + " " + b + " "+ c);
else if (c >= a)
System.out.print("Üç sayının sıralaması: " + a + " " + c + " " + b);
else if (a > c)
System.out.print("Üç sayının sıralaması: " + c + " " + a + " " + b);
}
}
}
Örnek Çıktı:
ilk sayiyi giriniz:
9
İkinci sayiyi giriniz:
2
Üçüncü sayiyi giriniz:
5
Üç sayının sıralaması: 2 5 9