Vergleichen von Strings

Default

Mitglied
Hallo zusammen!

Ich habe eine Frage und zwar bin ich gerade an einem Code mit welchem ich folgendes Problem lösen soll:

Durch einen Scanner erhalte ich einen int x gefolgt von x Zeilen Strings welche ich dann vergleichen muss. Und zwar ist die Aufgabe, ob durch die Strings ein String erstellt werden kann wobei yes ausgegeben werden soll. Bsp: yes -> abc bcd cde usw.

Weiteres Beispiel:

8
xix
iix
ixe
ixi
irz
rzx
iir
zxe

-> yes

Ich habe bis jetzt den folgenden code jedoch habe ich mühe mit dem Vergleichen...

Ich hoffe mir kann jemand dabei weiterhelfen:

Code:
    public static void testCase() {
        // Input using In.java class
        
       int n = In.readInt(); //Hier erhalte ich die Inputs
        
        
        ArrayList<String> password = new ArrayList<String>(); //Ich möchte die Strings in einer Arraylist abspeichern auf Grund der Laufzeit
        
        for(int i = 0; i <= n; i++) { //Damit möchte ich den Array füllen
        password.add(n);
        
        
        
        // Output using Out.java class
        Out.println(n);
    }

Die fett gedruckten Zeilen sind vorgegebenen. Habe ich die Arraylist überhaupt richtig initialisiert? Denn ich habe den ersten input (bsp: 8) einfach ignoriert nicht?

Vielen Dank für eure Hilfe!!!
 

Ullenboom

Bekanntes Mitglied
> Die fett gedruckten Zeilen sind vorgegebenen.

bei mir ist nix fett.

> Habe ich die Arraylist überhaupt richtig initialisiert?

ja, das sieht doch gut aus.

> Denn ich habe den ersten input (bsp: 8) einfach ignoriert nicht?

ja, du musst jetzt in die schleife ein weiteres In.read.... setzen.

nicht vergessen, dass hinter { vom for noch eine } fehlt.
 

Default

Mitglied
> Die fett gedruckten Zeilen sind vorgegebenen.

bei mir ist nix fett.

> Habe ich die Arraylist überhaupt richtig initialisiert?

ja, das sieht doch gut aus.

> Denn ich habe den ersten input (bsp: 8) einfach ignoriert nicht?

ja, du musst jetzt in die schleife ein weiteres In.read.... setzen.

nicht vergessen, dass hinter { vom for noch eine } fehlt.

Vielen Dank für deinen Input! Habe das Ganze nun abgeändert wie folgt:

Code:
    public static void testCase() {
        // Input using In.java class
        
       int n = In.readInt();
 
        //declaring ArrayList with initial size n
        ArrayList<Integer> password = new ArrayList<Integer>(n);
        
        for(int i = 0; i <= In.readInt(); i++) {
        int x = In.readInt();
        password.add(x);
        }
        
        char ch1 = password.charAt(0);
        char ch2 = password.charAt(1);
        char ch3 = password.charAt(2);
        
        for (int i = 0; i <= n; i ++) {
          
        }

Kann ich das so machen? Respektive wie kann ich nun die Strings vergleichen wie in der Aufgabe gefordert?

das int n = In.readInt(); ist vorgeschrieben.
 
K

kneitzel

Gast
Mir ist die gewünschte Logik noch nicht klar.

Das eine Beispiel ist ja:
abc
bcd
cde

Das gilt yes, weil aus den letzten zwei Zeichen des aktuellen Passworts der Anfang des nächsten gebaut werden kann? Und so alle Teile verwendet werden können.

Ist das erst einmal richtig? Spielt die Reihenfolge eine Rolle? Oder kann die beliebig sein?
Also
abc
cde
bcd
wäre auch ok?

Bei dem
xix
iix
ixe
ixi
irz
rzx
iir
zxe

Sehe ich sowas nicht.
xix -> ixi / ixe -> (1) xix und man hätte einen Kreis. (2) mit xe fängt nichts an ...
Daher sehe ich nicht einen Strang, der aufgebaut werden kann aus allen Teilen.
iir > irz > rzx -> zxe wäre da noch ein zweiter Strang, den ich sehe, aber ich kriege die Stränge nicht zu einem zusammen...

Wenn ich den Ablauf aber richtig verstanden habe, dann überleg Dir doch einfach einmal, wie Du das mit Papier und Stift machst. Das wäre der erste Schritt, das nach zu vollziehen. Spiel das mal mit dem abc, cde, bcd durch. Was machst Du, um die Verkettung zu bekommen?
 

Default

Mitglied
Mir ist die gewünschte Logik noch nicht klar.

Das eine Beispiel ist ja:
abc
bcd
cde

Das gilt yes, weil aus den letzten zwei Zeichen des aktuellen Passworts der Anfang des nächsten gebaut werden kann? Und so alle Teile verwendet werden können.

Ist das erst einmal richtig? Spielt die Reihenfolge eine Rolle? Oder kann die beliebig sein?
Also
abc
cde
bcd
wäre auch ok?

Bei dem
xix
iix
ixe
ixi
irz
rzx
iir
zxe

Sehe ich sowas nicht.
xix -> ixi / ixe -> (1) xix und man hätte einen Kreis. (2) mit xe fängt nichts an ...
Daher sehe ich nicht einen Strang, der aufgebaut werden kann aus allen Teilen.
iir > irz > rzx -> zxe wäre da noch ein zweiter Strang, den ich sehe, aber ich kriege die Stränge nicht zu einem zusammen...

Wenn ich den Ablauf aber richtig verstanden habe, dann überleg Dir doch einfach einmal, wie Du das mit Papier und Stift machst. Das wäre der erste Schritt, das nach zu vollziehen. Spiel das mal mit dem abc, cde, bcd durch. Was machst Du, um die Verkettung zu bekommen?

Vielen Dank für deine Antwort!!!

abc
cde
bcd
wäre auch ok!

Nun habe ich aber das Problem, das mir der Compiler
Code:
 ArrayList<Integer> password = new ArrayList<Integer>(n);
als Fehler ausgibt:

Code:
/var/lib/cxrun/projectfiles/Main.java:21: error: cannot find symbol
        ArrayList<String> password = new ArrayList<String>(n);
        ^

Kannst du mir vielleicht einen Tipp geben wie ich das vergleichen kann? Ich habe mir mal substrings erstellt aber irgendwie weiss ich nicht ganz wie ich da vorgehen muss...
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
A 2 Strings vergleichen in einer methode wenn man mit Globalen variablen arbeitet Java Basics - Anfänger-Themen 12
M Strings vergleichen Java Basics - Anfänger-Themen 10
S 2 Strings mit Equals vergleichen Java Basics - Anfänger-Themen 11
J Strings untereinander in einer Liste vergleichen Java Basics - Anfänger-Themen 18
N Zwei Strings mit "==" vergleichen warum TRUE Java Basics - Anfänger-Themen 2
F JList Elemente mit Strings vergleichen Java Basics - Anfänger-Themen 12
L Rekursiv zwei Strings vergleichen Java Basics - Anfänger-Themen 3
J Algorithmus - Strings auf eigene Reihenfolge miteinander vergleichen Java Basics - Anfänger-Themen 4
H Strings vergleichen & sortieren Java Basics - Anfänger-Themen 20
R illegal start of expression - 3 Strings vergleichen mit .equals () Java Basics - Anfänger-Themen 5
S Strings miteinander vergleichen Java Basics - Anfänger-Themen 5
1 HILFE! Strings mit CompareTo vergleichen Java Basics - Anfänger-Themen 3
B Variablen Unbekante anzahl an Strings splitten und vergleichen Java Basics - Anfänger-Themen 31
M Zwei Strings vergleichen? Java Basics - Anfänger-Themen 10
C Datentypen Mehrere Strings vergleichen Java Basics - Anfänger-Themen 5
T Strings mit compareto vergleichen und array sortieren Java Basics - Anfänger-Themen 14
W Strings vergleichen Java Basics - Anfänger-Themen 2
L Strings vergleichen Java Basics - Anfänger-Themen 17
B mehrere Strings vergleichen Java Basics - Anfänger-Themen 24
G Strings vergleichen mit equals, geht das kürzer? Java Basics - Anfänger-Themen 4
A Datentypen strings vergleichen Java Basics - Anfänger-Themen 9
G Strings vergleichen Java Basics - Anfänger-Themen 14
C Strings vergleichen mit == Java Basics - Anfänger-Themen 6
J Strings in charArrays umwandeln und vergleichen Java Basics - Anfänger-Themen 4
T Strings vergleichen Java Basics - Anfänger-Themen 5
X Strings mit If vergleichen Java Basics - Anfänger-Themen 5
P Strings über whitelist vergleichen Java Basics - Anfänger-Themen 14
Q Zwei Strings vergleichen Java Basics - Anfänger-Themen 14
N 2 Strings vergleichen Java Basics - Anfänger-Themen 4
G Strings vergleichen Java Basics - Anfänger-Themen 6
K Strings vergleichen funktioniert nicht Java Basics - Anfänger-Themen 3
S Strings miteinander vergleichen Java Basics - Anfänger-Themen 12
D Strings vergleichen, Problem "" Zeichen? Java Basics - Anfänger-Themen 3
T Strings bis zum Zeichen ";" vergleichen! Java Basics - Anfänger-Themen 6
U Strings vergleichen Java Basics - Anfänger-Themen 2
S Von der Tastatur eingelesene Strings miteinander vergleichen Java Basics - Anfänger-Themen 4
G Strings vergleichen: Unterschiede erfragen Java Basics - Anfänger-Themen 5
T Länge von Strings im Array vergleichen Java Basics - Anfänger-Themen 2
N Strings vergleichen die 2te. Java Basics - Anfänger-Themen 8
D Rekursiv 2 Strings vergleichen Java Basics - Anfänger-Themen 14
L Strings vergleichen wie in SQL mit "Like" Java Basics - Anfänger-Themen 3
G Fehlertoerantes Vergleichen von Strings? Java Basics - Anfänger-Themen 13
G die ersten Zeichen eines Strings Vergleichen mit String Java Basics - Anfänger-Themen 6
W mehrere Strings vergleichen, (kein equal-Problem) Java Basics - Anfänger-Themen 3
S Warum Strings mit equals vergleichen? Java Basics - Anfänger-Themen 6
S 100%iges Vergleichen von 2 Strings Java Basics - Anfänger-Themen 18
S Vergleichen von Strings Java Basics - Anfänger-Themen 6
M Strings vergleichen Java Basics - Anfänger-Themen 3
B Strings vergleichen Java Basics - Anfänger-Themen 2
M Strings vergleichen Java Basics - Anfänger-Themen 3
D Strings vergleichen Java Basics - Anfänger-Themen 4
J Strings vergleichen Java Basics - Anfänger-Themen 2
Dilandau strings vergleichen? Java Basics - Anfänger-Themen 3
M Vergleichen, ob eine Liste länger als andere ist Java Basics - Anfänger-Themen 6
E Arrays in einer ArrayList miteinander vergleichen Java Basics - Anfänger-Themen 12
A Daten aus einer HashMap aus einer DB speichern und mit neuen Werten vergleichen Java Basics - Anfänger-Themen 8
I 2 verschiedene Klassen mit gleichen Property vergleichen Java Basics - Anfänger-Themen 13
J 2 listen vergleichen, die auch null Elemente haben können ! Java Basics - Anfänger-Themen 9
J ArrayList vergleichen im spiel Mastermind Java Basics - Anfänger-Themen 2
J Array.list vergleichen Java Basics - Anfänger-Themen 1
M 3 Zahlen miteinander vergleichen Java Basics - Anfänger-Themen 18
S Inhalte aus Array vergleichen und Max ausgeben Java Basics - Anfänger-Themen 3
B bei 2 Arrays Anzahl gleicher Elemente vergleichen? Java Basics - Anfänger-Themen 49
W LocalDate vergleichen mit Equals? Java Basics - Anfänger-Themen 7
S mehrere TreeSets so speichern, dass man sie miteinander vergleichen kann Java Basics - Anfänger-Themen 1
ArrayList mit unbekannter Menge an Arrays die Arrays vergleichen Java Basics - Anfänger-Themen 9
M String mit Variable vergleichen Java Basics - Anfänger-Themen 9
O Array mit einem Zeichen vergleichen Java Basics - Anfänger-Themen 1
S String mit Int input vergleichen Java Basics - Anfänger-Themen 5
S Den Minimumberechnen 2 codes vergleichen Java Basics - Anfänger-Themen 4
S Chars vergleichen ohne Betrachtung der Groß und Kleinschreibung Java Basics - Anfänger-Themen 7
S Aktuell beste Methode um zwei Bilder zu vergleichen..? Java Basics - Anfänger-Themen 1
districon Vergleichen von Objekten Java Basics - Anfänger-Themen 20
Bademeister007 Elemente aus zwei verschiedenen Arrays miteinander vergleichen und gegeben falls entfernen Java Basics - Anfänger-Themen 14
J Zufallszahlen generieren und Werte vergleichen Java Basics - Anfänger-Themen 3
Stephan_kl Reihenwert-Berechnung, Ergebnis mit vorherigem Ergebnis vergleichen Java Basics - Anfänger-Themen 11
J Zwei Objekte vergleichen Java Basics - Anfänger-Themen 8
R Werte und Reihenfolge in 2d Arrays vergleichen Java Basics - Anfänger-Themen 5
JaVaN0oB Wörterraten - Falsche Ausgabe, String/Chars vergleichen Java Basics - Anfänger-Themen 2
O String mit Character vergleichen Java Basics - Anfänger-Themen 3
N 2D Arrays jedes xy vergleichen Java Basics - Anfänger-Themen 7
M Objekte mittels equals vergleichen Java Basics - Anfänger-Themen 14
J zwei String Arrays miteinander vergleichen Java Basics - Anfänger-Themen 18
F Eine Zahl mit Arrays vergleichen Java Basics - Anfänger-Themen 7
M Objekte miteinander vergleichen Java Basics - Anfänger-Themen 18
M Matrix Elemente vergleichen Java Basics - Anfänger-Themen 11
I Alle Elemente von zwei Listen vergleichen Java Basics - Anfänger-Themen 1
R String vergleichen Java Basics - Anfänger-Themen 59
S Vergleichen ob der Integer der benutzt eingeben werden soll überhaupt ein int ist Java Basics - Anfänger-Themen 1
C System.in.read() Boolsche Werte vergleichen Java Basics - Anfänger-Themen 8
K Boolean in einer Methode um 2 Objekte zu vergleichen Java Basics - Anfänger-Themen 12
N Zwei Daten (Datum) miteinander vergleichen, abspeichern, laden Java Basics - Anfänger-Themen 4
A Daten auslesen/vergleichen Java Basics - Anfänger-Themen 3
E Zahlen von einem Array mit zahlen von zweitem Array vergleichen Java Basics - Anfänger-Themen 27
A Suffix vergleichen Java Basics - Anfänger-Themen 2
L Erste Schritte Elemente zwei Schlangen vergleichen Java Basics - Anfänger-Themen 14
PaperHat Objekte in Array vergleichen Java Basics - Anfänger-Themen 9
F Input/Output 2 Textdateien mit einander vergleichen Java Basics - Anfänger-Themen 11
M String vergleichen Java Basics - Anfänger-Themen 5
T Datentypen Kann Java 2 verschiedene Datentypen vergleichen? Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben