Erste Schritte Mit Variable verschiedene Texte in Textfeld einfügen

Diskutiere Mit Variable verschiedene Texte in Textfeld einfügen im Java Basics - Anfänger-Themen Forum; Hallo ihr. Ich versuche ein Spiel zu programmieren (InstLife falls es jemand kennt) Ich arbeite nur mit dem Java-Editor, da ich mich noch nicht...

  1. MateMalte
    MateMalte Neues Mitglied
    Hallo ihr.
    Ich versuche ein Spiel zu programmieren (InstLife falls es jemand kennt) Ich arbeite nur mit dem Java-Editor, da ich mich noch nicht so auskenne mit JavaScribt. Mein Anliegen ist jetzt folgendes: Am Anfang des Spieles soll die Herkunft, der Name, der Vorname, Name des Vaters und der Mutter, die Vornamen dieser, mögliche Charaktereigenschaft, usw. Das ist also eine ganze Menge. Problem ist aber, dass es nur eine begrenzte Zeichenanzahl innerhalb des JButtons gibt. Meine Überlegung war es die Name, Vornamen und die Herkunft alle in einer Tabelle anzulegen und diese einfach wie in SQL mit einer Abfrage abrufen und dann im Textfeld auszugeben. Bisher habe ich keine Möglichkeit gefunden, um das umzusetzen. Habt ihr einen Idee wie das umsetzbar ist? Oder kann man die Namen in einer Variable abspeichern und dann zufällig ein aussuchen?
    Danke für eure Aufmerksamkeit und vielen Dank für eure Hilfe.
     
  2. Wenn du jetzt Java lernen möchtest, dann sichere dir hier unseren Java-Videokurs heute zum Sonderpreis (hier klicken!)
  3. Robat
    Robat Bekanntes Mitglied
    Sorry aber ich versteh ehrlich gesagt kein Wort von dem was du da oben geschrieben hast. o_O
    Kannst du ggf. noch mal versuchen dein Problem etwas detaillierter zu beschreiben und dabei etwas mehr auf den Ausdruck achten? Es ist wirklich schwer den Text oben zu lesen.
     
    MoxxiManagarm, VfL_Freak und mihe7 gefällt das.
  4. MoxxiManagarm
    MoxxiManagarm Aktives Mitglied
    Es muss nicht gleiche eine Datenbank sein. Du kannst z.B. auch eine CSV Datei erstellen und diese mit OPenCSV z.B. auslesen.
     
  5. Robat
    Robat Bekanntes Mitglied
    Sag bloß du hast ihn verstanden :eek:
     
  6. MoxxiManagarm
    MoxxiManagarm Aktives Mitglied
    Naja ich glaube zumindest einen Teil verstanden zu haben ^^ Er will nichts anders als ein vordefiniertes Set von Objekten. So z.B. eine Set von Personen mit bestimmten Metadaten. Aus diesem Set soll dann ein zufälliges gepickt werden. Und dass er vorhatte dieses Set in einer DB zu speichern.

    Wenn die Daten komplexer werden wäre natürlich auch noch JSON anstatt CSV denkbar.

    Was mir aber völlig unklar ist, ist was das mit einem JButton und Zeichenlänge zu tun hat
     
    mihe7 gefällt das.
  7. MoxxiManagarm
    MoxxiManagarm Aktives Mitglied
    Übrigens: Es muss nicht gleich native Javascript sein. Angular2+ z.B. ist garnicht so weit weg von Java.
     
  8. VfL_Freak
    VfL_Freak Bekanntes Mitglied
    wäre dann auch kein "Java Basis-Thema" :p
     
    mihe7 gefällt das.
  9. MateMalte
    MateMalte Neues Mitglied
    Ja, ganz genau.=)
    Entschuldigt bitte wenn ich mich nicht richtig ausdrücken konnte. Also eine CSV ist der richtige Ansatz? Vielen, vielen Dank für den Tipp. Bin schon seit einer halben Ewigkeit auf der Suche.
    Einen angenehmen Tag noch.
     
  10. mihe7
    mihe7 Bekanntes Mitglied
    Zunächst einmal solltest Du Dir für Deine Personen eine Klasse anlegen, ich mach das mal anhand eines einfaches Beispiels:
    Code (Java):

    public class Person {
        private final String name;
        private final String firstName;

        public Person(String name, String firstName) {
            this.name = name;
            this.firstName = firstName;
        }

        public String getName() { return name; }
        public String getFirstName() { return firstName; }
    }
     
    Dann legst Du Dir z. B. eine CSV-Datei an:
    namen.txt (open)

    Code (Text):

    Name,Vorname
    Malte,Malte
    Wurst,Hans
    Dampf,Hans
    Managarm,Moxxi
    Bat,Ro
    He7,Mi
     


    Dann erstellst Du eine Klasse zum Zugriff auf die Datei:
    Code (Java):

    import java.io.*;
    import java.util.List;
    import java.util.stream.Collectors;

    public class PersonRepository {
        private List<Person> persons;

        public PersonRepository() {
            File file = new File("namen.txt");
            try(BufferedReader reader = new BufferedReader(new FileReader(file))) {
                persons = reader.lines().skip(1)
                        .map(PersonRepository::csvToPerson)
                        .collect(Collectors.toList());
            } catch (IOException ex) {
                throw new UncheckedIOException(ex);
            }
        }

        public Person randomPerson() {
            return persons.get((int)(Math.random() * persons.size()));
        }

        private static Person csvToPerson(String s) {
            String[] parts = s.split(",");
            return new Person(parts[0], parts[1]);
        }
    }
     
    Und das kannst Du dann einfach verwenden:
    Code (Java):

    public class Test {
        public static void main(String[] args) {
            PersonRepository repos = new PersonRepository();
            Person person = repos.randomPerson();
            System.out.printf("Name: %s, Vorname: %s\n",
                    person.getName(), person.getFirstName());
        }
    }
     
    EDIT: irgendwie spinnt mein Browser, Test-Klasse nochmal reinkopiert...
     
    Robat und MoxxiManagarm gefällt das.
  11. MoxxiManagarm
    MoxxiManagarm Aktives Mitglied
    :D
     
Passende Stellenanzeigen aus deiner Region:





Die Seite wird geladen...

Mit Variable verschiedene Texte in Textfeld einfügen - Ähnliche Themen

Wie kann man eine void Methode mit Variablen von zwei verschiedenen Objekten ausführen?
Wie kann man eine void Methode mit Variablen von zwei verschiedenen Objekten ausführen? im Forum Allgemeine Java-Themen
Eine Variable in verschiedenen Ereignisprozeduren benutzen
Eine Variable in verschiedenen Ereignisprozeduren benutzen im Forum Java Basics - Anfänger-Themen
Verweise auf Variablen in verschiedenen Threads
Verweise auf Variablen in verschiedenen Threads im Forum Java Basics - Anfänger-Themen
Variablen aus verschiedenen Klassen
Variablen aus verschiedenen Klassen im Forum Java Basics - Anfänger-Themen
Auf Variablen in verschiedenen Klassen zugreifen?
Auf Variablen in verschiedenen Klassen zugreifen? im Forum Java Basics - Anfänger-Themen
Thema: Mit Variable verschiedene Texte in Textfeld einfügen