Hallo an alle,
ich schreibe gerade als kleine Java Auffrischung ein kleines Programm welchem dem Spiel "Galgenmännchen" ähneln soll. Nun habe ich folgendes Problem:
Ich will:
-Eine User-Eingabe als String speichern, welcher dann zu einem char-array konvertiert werden soll, um eben alle, im WOrt enthaltenen, Buchstaben später erraten zu können
- Der Array soll zu einer List konvertiert werden, aus der man dann die Buchstaben erraten kann, also direkten Zugriff auf die Buchstaben hat
Mein Problem liegt darin, dass die Liste aus einem mir nicht befindlichen Grund nicht das Wort abspeichert, sondern, wenn ich die Liste abfrage, die Zeichenkette :" [[C@70177ecd]" ausgibt. Ich habe nun schon einige Forumsbeiträge gelesen und anderweitig Lösungen ausprobiert, aber nichts scheint zu funktionieren.
Bitte verurteilt mich nicht, der Code ist wahrscheinlich etwas "schwammig", aber ich kenne noch nicht viele Methoden/Klassen und habe den Code so geschrieben, dass er für mich nachvollziehbar ist.
Anbei der Code
Danke im voraus und freundliche Grüße
ich schreibe gerade als kleine Java Auffrischung ein kleines Programm welchem dem Spiel "Galgenmännchen" ähneln soll. Nun habe ich folgendes Problem:
Ich will:
-Eine User-Eingabe als String speichern, welcher dann zu einem char-array konvertiert werden soll, um eben alle, im WOrt enthaltenen, Buchstaben später erraten zu können
- Der Array soll zu einer List konvertiert werden, aus der man dann die Buchstaben erraten kann, also direkten Zugriff auf die Buchstaben hat
Mein Problem liegt darin, dass die Liste aus einem mir nicht befindlichen Grund nicht das Wort abspeichert, sondern, wenn ich die Liste abfrage, die Zeichenkette :" [[C@70177ecd]" ausgibt. Ich habe nun schon einige Forumsbeiträge gelesen und anderweitig Lösungen ausprobiert, aber nichts scheint zu funktionieren.
Bitte verurteilt mich nicht, der Code ist wahrscheinlich etwas "schwammig", aber ich kenne noch nicht viele Methoden/Klassen und habe den Code so geschrieben, dass er für mich nachvollziehbar ist.
Anbei der Code
Danke im voraus und freundliche Grüße
Java:
mport java.util.Scanner;
import java.util.List;
import java.util.ArrayList;
import java.lang.String;
public class Main {
public static void main(String[] args) {
System.out.println("Geben Sie ein Wort ein:");
Scanner Eingabe = new Scanner(System.in);
String EingabeWort = Eingabe.nextLine();
System.out.println("Das Wort lautet: ");
if (EingabeWort.length() >0) {
int LaengeDerEingabe = EingabeWort.length();
for (int i=0; i<LaengeDerEingabe; i++) {
System.out.print("*");
}
System.out.println();
//EingabeWort in Wortbestandteile zerlegen und in Array speichern
char[] Wortbestandteile = EingabeWort.toCharArray();
//Erstellt eine List der sich im Array befindenden Buchstaben
char[] EingabeWortArray = EingabeWort.toCharArray();
List<char[]> BuchstabenDesWortes = new ArrayList<>();
BuchstabenDesWortes.add(EingabeWortArray);
//System.out.print(BuchstabenDesWortes);
System.out.println("Bitte geben Sie den ersten Versuch ein:");
//Versuch1 des Spielers
Scanner Versuch1 = new Scanner(System.in);
String Buchstabe1 = Versuch1.nextLine();
//Schaut, ob Verusch 1 element der sich im Array befindenden Buchstaben ist
int V = 9;
if (BuchstabenDesWortes.contains(Buchstabe1)) {
System.out.println("Super, du hast den ersten Buchstaben des Wortes");
}
else System.out.println("Schade, kein Treffer, du hast noch " + V + " Versuche");
V= V-1;