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    }