Huhu liebe Community,
und zwar stehe ich gerade ziemlich auf dem Schlauch
.
(wahrscheinlich mehr dumm als bewusst)
Wie bekomme ich es hin das in der ArrayList gelöst wirklich nur Elemente eingetragen werden die auch in ArrayList wort vorhanden sind ??
Vielen Dank für eure Hilfe
und zwar stehe ich gerade ziemlich auf dem Schlauch
(wahrscheinlich mehr dumm als bewusst)
Wie bekomme ich es hin das in der ArrayList gelöst wirklich nur Elemente eingetragen werden die auch in ArrayList wort vorhanden sind ??
Code:
package galgen;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
System.out.println("GALGENMÄNNCHEN");
System.out.println();
System.out.println("Wort: _ _ _ _ ");
System.out.println();
List<Character> wort = new ArrayList<>();
wort.add('J');
wort.add('A');
wort.add('V');
wort.add('A');
List<Character> gelöst = new ArrayList<>(4);
gelöst.add(' ');
lösen(gelöst, wort);
}
public static void lösen(List<Character> gelöst, List<Character> wort) {
@SuppressWarnings("resource")
Scanner scanner = new Scanner(System.in);
int i = 0;
while (gelöst != wort) {
char eingabe = (char) scanner.next().charAt(0);
if (eingabe == 'J') {
gelöst.add(0, 'J');
gelöst.set(0, 'J');
System.out.println(gelöst.toString());
} else if (eingabe == 'A') {
gelöst.add(1, 'A');
gelöst.set(1, 'A');
gelöst.add(3, 'A');
gelöst.set(3, 'A');
System.out.println(gelöst.toString());
} else if (eingabe == 'V') {
gelöst.add(2, 'V');
gelöst.set(2, 'V');
System.out.println(gelöst.toString());
} else if (gelöst.equals(wort) == true) {
System.out.println(gelöst.toString());
} else {
i = i + 1;
System.out.println();
rip.galgen(i, eingabe);
System.out.println();
if (i == 7) {
System.exit(0);
}
}
}
}
@Override
public String toString() {
return "Main [getClass()=" + getClass() + ", hashCode()=" + hashCode() + ", toString()=" + super.toString()
+ "]";
}
}
Code:
package galgen;
public class rip {
public static void galgen(int fehler, char eingabe) {
switch (fehler) {
case 1:
System.out.println("--------------");
System.out.println("");
System.out.println(" //\\ ");
System.out.println("--------------");
break;
case 2:
System.out.println("--------------");
System.out.println("");
System.out.println(" |");
System.out.println(" //\\ ");
System.out.println("--------------");
break;
case 3:
System.out.println("--------------");
System.out.println("");
System.out.println(" |");
System.out.println(" |");
System.out.println(" //\\ ");
System.out.println("--------------");
break;
case 4:
System.out.println("--------------");
System.out.println("");
System.out.println(" |");
System.out.println(" | ");
System.out.println(" |");
System.out.println(" //\\ ");
System.out.println("--------------");
break;
case 5:
System.out.println("--------------");
System.out.println("");
System.out.println(" |");
System.out.println(" |");
System.out.println(" |");
System.out.println(" |");
System.out.println(" //\\ ");
System.out.println("--------------");
break;
case 6:
System.out.println("--------------");
System.out.println(" ___");
System.out.println(" | ");
System.out.println(" | ");
System.out.println(" | ");
System.out.println(" | ");
System.out.println(" //\\ ");
System.out.println("--------------");
break;
case 7:
System.out.println("--------------");
System.out.println(" ____ ");
System.out.println(" | | ");
System.out.println(" | O ");
System.out.println(" | /|\\");
System.out.println(" | / \\");
System.out.println(" //\\ ");
System.out.println("--------------");
System.out.println("Sry das wahr wohl nichts !!");
break;
default:
System.out.println(eingabe + " ist falsch!");
break;
}
}
}
Vielen Dank für eure Hilfe