189 lines
5.6 KiB
Java
189 lines
5.6 KiB
Java
package de.joethei.java1;
|
|
|
|
import java.util.Random;
|
|
import java.util.Scanner;
|
|
|
|
public class Zettel5 {
|
|
|
|
public static void main(String[] args) {
|
|
aufgabe1();
|
|
aufgabe2();
|
|
aufgabe3a();
|
|
aufgabe3b();
|
|
aufgabe4a();
|
|
aufgabe4b();
|
|
aufgabe4c();
|
|
aufgabe5();
|
|
aufgabe6();
|
|
}
|
|
|
|
private static void aufgabe1() {
|
|
Scanner scanner = new Scanner(System.in);
|
|
System.out.println("Geben sie eine ganze positive Zahl ein");
|
|
int number = scanner.nextInt();
|
|
do{
|
|
switch (number % 10) {
|
|
case 0:
|
|
System.out.print("null");
|
|
break;
|
|
case 1:
|
|
System.out.print("eins");
|
|
break;
|
|
case 2:
|
|
System.out.print("zwei");
|
|
break;
|
|
case 3:
|
|
System.out.print("drei");
|
|
break;
|
|
case 4:
|
|
System.out.print("vier");
|
|
break;
|
|
case 5:
|
|
System.out.print("fünf");
|
|
break;
|
|
case 6:
|
|
System.out.print("sechs");
|
|
break;
|
|
case 7:
|
|
System.out.print("sieben");
|
|
break;
|
|
case 8:
|
|
System.out.print("acht");
|
|
break;
|
|
case 9:
|
|
System.out.print("neun");
|
|
break;
|
|
}
|
|
System.out.print(" ");
|
|
number /= 10;
|
|
} while (number > 0);
|
|
System.out.println();
|
|
}
|
|
|
|
private static void aufgabe2() {
|
|
Scanner scanner = new Scanner(System.in);
|
|
System.out.println("Geben Sie die Länge der alternierenden harmonischen Reihe an");
|
|
System.out.println(aufgabe2(scanner.nextInt()));
|
|
}
|
|
|
|
private static double aufgabe2(int n) {
|
|
if(n == 1) return 1.0;
|
|
else if((n % 2) == 0) {
|
|
return aufgabe2(n-1) - (1.0/n);
|
|
}else {
|
|
return aufgabe2(n-1) + (1.0/n);
|
|
}
|
|
}
|
|
|
|
private static void aufgabe3a() {
|
|
int[] array = new int[10];
|
|
Random random = new Random();
|
|
for (int i = 0; i < 1000; i++) {
|
|
array[random.nextInt(10)] +=1;
|
|
}
|
|
for (int i = 1; i <= 10; i++) {
|
|
System.out.println(i + "=" + array[i-1]);
|
|
}
|
|
}
|
|
|
|
private static void aufgabe3b() {
|
|
int[] array = new int[10];
|
|
Random random = new Random();
|
|
int i = 0;
|
|
while (i < 1000) {
|
|
array[random.nextInt(10)] +=1;
|
|
i++;
|
|
}
|
|
int j = 1;
|
|
while (j <= 10) {
|
|
System.out.println(j + "=" + array[j-1]);
|
|
j++;
|
|
}
|
|
}
|
|
|
|
private static void aufgabe4a() {
|
|
Scanner scanner = new Scanner(System.in);
|
|
System.out.println("Wie lang soll das Feld werden ?");
|
|
int[] array = new int[scanner.nextInt()];
|
|
for (int i = 0; i < array.length; i++) {
|
|
System.out.println((i + 1) + ". Feld angeben");
|
|
array[i] = scanner.nextInt();
|
|
}
|
|
int min = Integer.MAX_VALUE;
|
|
for (int i : array) {
|
|
min = Math.min(min, i);
|
|
}
|
|
System.out.println("Die kleinste Element ist " + min);
|
|
}
|
|
|
|
private static void aufgabe4b() {
|
|
Scanner scanner = new Scanner(System.in);
|
|
System.out.println("Wie lang soll das Feld werden ?");
|
|
int[] array = new int[scanner.nextInt()];
|
|
for (int i = 0; i < array.length; i++) {
|
|
System.out.println((i + 1) + ". Feld angeben");
|
|
array[i] = scanner.nextInt();
|
|
}
|
|
int max = 0;
|
|
for (int i : array) {
|
|
max = Math.max(max, i);
|
|
}
|
|
System.out.println("Die größte Element ist " + max);
|
|
}
|
|
|
|
private static void aufgabe4c() {
|
|
Scanner scanner = new Scanner(System.in);
|
|
System.out.println("Wie lang soll das Feld werden ?");
|
|
int[] array = new int[scanner.nextInt()];
|
|
for (int i = 0; i < array.length; i++) {
|
|
System.out.println((i + 1) + ". Feld angeben");
|
|
array[i] = scanner.nextInt();
|
|
}
|
|
|
|
int sum = 0;
|
|
for (int i : array) {
|
|
sum += i;
|
|
}
|
|
System.out.println("Der Durchschnitt der angegeben Zahlen ist " + (sum / array.length));
|
|
}
|
|
|
|
private static void aufgabe5() {
|
|
Scanner scanner = new Scanner(System.in);
|
|
System.out.println("Wie viele Elemente soll das Feld haben ?");
|
|
int[] array = new int[scanner.nextInt()];
|
|
for (int i = 0; i < array.length; i++) {
|
|
System.out.println((i + 1) + ". Feld angeben");
|
|
array[i] = scanner.nextInt();
|
|
}
|
|
for (int i = 1; i < array.length; i++) {
|
|
if((i % 2) == 0) {
|
|
int temp = array[i];
|
|
array[i] = array[i-1];
|
|
array[i-1] = temp;
|
|
}
|
|
}
|
|
for (int i : array) {
|
|
System.out.print(i + " ");
|
|
}
|
|
}
|
|
|
|
private static void aufgabe6() {
|
|
int[] array = new int[]{2, 17, 3, -1, 5, 0, 0, 23};
|
|
int left = 0;
|
|
int min;
|
|
do {
|
|
min = left;
|
|
for (int i = left+1; i < array.length; i++) {
|
|
if(array[i] < array[min]) min = i;
|
|
}
|
|
int temp = array[min];
|
|
array[min] = array[left];
|
|
array[left] = temp;
|
|
left +=1;
|
|
|
|
}while (left < array.length);
|
|
for(int i : array) {
|
|
System.out.print(i + " ");
|
|
}
|
|
}
|
|
} |