001 package de.hska.java.aufgaben.kontrollstrukturen;
002
003 /**
004 * Sortiert drei Zahlwerte, die als Variablen a, b und c gegeben sind,
005 * mit Hilfe der if-Kontrollanweisungen und Vertauschungen.
006 * Zum Schluss muss a < b < c gelten (und a,b,c müssen
007 * die ursprünglichen Werte enthalten).
008 *
009 * <p>
010 * <a href="http://www.home.hs-karlsruhe.de/~pach0003/informatik_1/aufgaben/kontrollanweisungen.html#dreizahlensortieren">Zurück zum Aufgabentext</a>
011 * </p>
012 *
013 *
014 * @author Christian Pape
015 */
016 public class DreiZahlenSortieren {
017
018 /**
019 * Sortiert drei Zahlen durch if-Anweisungen und Vertauschungen.
020 */
021 public static void main(String[] args) {
022 int a = 3;
023 int b = 1;
024 int c = 2;
025 int t;
026
027 System.out.println("a = " + a);
028 System.out.println("b = " + b);
029 System.out.println("c = " + c);
030
031 System.out.println("sortieren...");
032
033 if (a > b) {
034 t = b;
035 b = a;
036 a = t;
037 }
038 if (a > c) {
039 t = c;
040 c = a;
041 a = t;
042 }
043 if (b > c) {
044 t = c;
045 c = b;
046 b = t;
047 }
048
049 System.out.println("a = " + a);
050 System.out.println("b = " + b);
051 System.out.println("c = " + c);
052 }
053
054 }