Quellcode
- /**
- *
- * @author Torben Brodt
- * @version 1.0
- *
- * <p />Liest n ganze Zahlen ein und gibt folgendes aus
- * <ul>
- * <li> Quersumme</li>
- * <li> Array in richtiger Reihenfolge</li>
- * <li> Array in umgekehrter Reihenfolge</li>
- * <li> nur gerade Zahlen sortiert (+Summe)</li>
- * <li> nur ungerade Zahlen sortiert (+Summe)</li>
- * </ul>
- * <p />Funktioniert mit Java < 1.5
- */
- public class A1_Arrays_und_mehr {
- /**
- * @param args
- */
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- int anzahl = eingabe("Wieviel Zahlen sollen abgefragt werden: ");
- int[] zahlen = new int[anzahl];
- for(int i=0; i<anzahl; i++)
- zahlen[i] = eingabe("Geben Sie die "+(i+1)+". Zahl ein: ");
- System.out.print("\nZahlen in richtiger Reihenfolge: ");
- ausgabe(zahlen);
- System.out.print("\nZahlen in umgekehrer Reihenfolge: ");
- ausgabe(sortArr(zahlen));
- System.out.print("\nQuersumme: ");
- System.out.print(quersumme(zahlen));
- System.out.print("\nSumme gerader Zahlen: ");
- System.out.print(quersummeCase(zahlen, "gerade"));
- System.out.print("\nSumme ungerader Zahlen: ");
- System.out.print(quersummeCase(zahlen, "ungerade"));
- }
- static int[] sortArr(int[] eingabe)
- {
- int temp, k = eingabe.length;
- for(int j=0; j<Math.ceil(eingabe.length/2); j++)
- {
- k--;
- temp = eingabe[j];
- eingabe[j] = eingabe[k];
- eingabe[k] = temp;
- }
- return eingabe;
- }
- static void ausgabe(int[] eingabe)
- {
- for(int ausgabe : eingabe)
- System.out.print(ausgabe+" ");
- }
- static int quersumme(int[] eingabe)
- {
- int summe = 0;
- for(int i=0; i<eingabe.length; i++)
- summe += eingabe[i];
- return summe;
- }
- static int quersummeCase(int[] eingabe, String bedingung)
- {
- int summe = 0;
- for(int i=0; i<eingabe.length; i++)
- if((bedingung == "gerade" && eingabe[i]%2 == 0) || (bedingung == "ungerade" && eingabe[i]%2 != 0))
- summe += eingabe[i];
- return summe;
- }
- static int eingabe(String text)
- {
- System.out.print(text);
- java.util.Scanner input = new java.util.Scanner(System.in);
- return input.nextInt();
- }
- }
Ausgabe:
Wieviel Zahlen sollen abgefragt werden: 5
Geben Sie die 1. Zahl ein: 9
Geben Sie die 2. Zahl ein: 1
Geben Sie die 3. Zahl ein: 7
Geben Sie die 4. Zahl ein: 8
Geben Sie die 5. Zahl ein: 4
Zahlen in richtiger Reihenfolge: 9 1 7 8 4
Zahlen in umgekehrer Reihenfolge: 4 8 7 1 9
Quersumme: 29
Summe gerader Zahlen: 12
Summe ungerader Zahlen: 17