ich bin gerade in der siebten aufgabe. hier muss ich eine if schleife anwenden:
Code: Alles auswählen
if( L3[0] < 3):
L4[0] = 0
Code: Alles auswählen
if( L3[0] < 3):
L4[0] = 0
Code: Alles auswählen
package de.python_forum.blackjack;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// Aufgabe 1:
List<Double> L1 = new ArrayList<Double>(3);
// Aufgabe 2:
Scanner scanner = new Scanner(System.in);
for (int i = 1; i <= 3; i++) {
System.out.printf("Zahl %d eingeben: ", i);
L1.add(scanner.nextDouble());
}
// Aufgabe 3:
List<Double> L2 = new ArrayList<Double>(L1);
L2.addAll(L1);
assert L2.size() == 2 * L1.size();
System.out.println("L2 = " + L2);
// Aufgabe 4:
List<Double> L3 = L2.subList(0, 2);
//noinspection MagicNumber
L3.add(42.0);
L3.addAll(L1);
assert L3.size() == 2 + 1 + L1.size();
// Aufgabe 5:
L3.set(1, Math.pow(L3.get(1), 2));
// Aufgabe 6:
System.out.println("L3 =");
for (Double x : L3) System.out.println(x);
// Aufgabe 7:
List<Integer> L4 = new ArrayList<Integer>(L3.size());
for (Double x : L3) L4.add((x < 3) ? 1 : 0);
assert L4.size() == L3.size();
System.out.println("L4 = " + L4);
// Aufgabe 8:
for (int i = 0; i < 3; i++) {
int digitCount = L4.size();
System.out.printf(
"Folge von %d 0-1 Werten eingeben:%n", digitCount);
List<Integer> L5 = new ArrayList<Integer>(digitCount);
while (L5.size() < digitCount) {
int j = scanner.nextInt();
if (j != 0 && j != 1) {
System.out.println("Nur 0 oder 1 bitte.");
} else {
L5.add(j);
}
}
assert L5.size() == L4.size();
boolean isEqual = true;
int k;
for (k = 0; k < L4.size(); k++) {
if (!(isEqual = L4.get(k).equals(L5.get(k)))) break;
}
if (isEqual) {
assert L4.equals(L5);
System.out.println("Eingabe ist korrekt.");
break;
} else {
System.out.printf(
"Eingabe stimmt mindestens an Stelle %d nicht.%n", k);
}
}
}
}
Jepp, mit zu implementierender ``void solve()``-Methode. Zudem ist ein ``UserInputScanner()`` mit ordentlicher Fehlerbehandlung ja wohl das Mindeste, was man erwarten kann...BlackJack hat geschrieben:@EyDu: Jetzt wo Du es sagst — vielleicht sollte ich mit einem Interface `Aufgabe` anfangen…