StringTokenizer immer nur ein Zeichen

XanderFlash

Mitglied
hallo alle zusammen,

kann man einem StringTokenizer sagen, dass man immer nur ein einziges zeichen haben will
das dann in ein array speichern und dann zum nächsten zeichen
ich habe eine matrix, die aber keine leerzeichen zwischen den zahlen hat.

ein streamtokenizer kommt nicht in frage, weil die matrix in einer txt datei ist, die noch andere sachen enthalten und schon anders ausgelesen werden

mfg X
 
S

SlaterB

Gast
verwandle einen String mit toCharArray() in viele chars, oder verwende substring(i,i+1) für Strings,

mache das direkt mit dem Ursprungsstring,
oder wenn du den Tokenizer dennoch brauchst und der lange Token liefert, dann zerstückel diese Strings auf ähnliche Weise
 

XanderFlash

Mitglied
ich habe es jetzt so gemacht, aber er meckert was rum in die richtung nullpointerexeption bei "s.toCharArray()"
Java:
int x = 0;
for (int j = 24; j <= 34; j++){
         String s = array[j]; // j = 24  ==>  2220110222
		char [] c = s.toCharArray();
			for (int y = 0; y > c.length; y++){
			     zellem[x][y] = (int)c[y];
				}
				x++;
}
 

nrg

Top Contributor
wie ist array gefüllt und von welchem Typ ist es?
Mal davon abgesehn ist deine zweite Schleifenbedingung nicht sehr sinnvoll.
 

XanderFlash

Mitglied
das array ist mit string gefüllt
die test zeichenkette ist dann : 2220110222

diese soll zerlegt werden in die einzelnen ziffern und dann nacheinander in die arrays "zellem[][]" als integer gespeichert werden.
sodass das hier heraus kommt:

zellem[0][0] = 2
zellem[0][1] = 2
zellem[0][2] = 2
zellem[0][3] = 0

usw...
 
S

SlaterB

Gast
> das array ist mit string gefüllt
> die test zeichenkette ist dann : 2220110222

was bedeuten diese Sätze? ein Array besteht aus vielen einzelnen Positionen, ob da wohl überall ein String drinsteht?
was hat eine einzelne Zeichenkette damit zu tun?
vielleicht kann man um die Ecke denken und vermuten, dass die zehn Zeichen von 2220110222 an zehn Stellen im Array stehen,
dann hast du ein Problem mit der Länge der Schleife:

for (int j = 24; j <= 34; j++){
führt zu j = 24, 25, 26, 27, 28, 29, 30, 31, 32, 33 und 34,
also elf verschiedene Indexe bei nur 10 gefüllten Arraystellen, das geht wohl schief
 

nrg

Top Contributor
was liefert dir?
System.out.println(array[24]);

um dir bei deinem Problem zu helfen brauche wir die Deklaration aber noch viel wichtiger die Initialisierung deines Arrays array.
 

XanderFlash

Mitglied
ich vereinfach das jetzt mal:

Java:
String s = "2220110222"

 // hier soll s aufgesplittet werden und in "int" umgewandelt werden

System.out.println(zellem[0][0]);  // soll den int wert 2 liefern
System.out.println(zellem[0][3]); // soll den int wert 0 liefern
 

Firestorm87

Bekanntes Mitglied
ich vereinfach das jetzt mal:

Java:
String s = "2220110222"

 // hier soll s aufgesplittet werden und in "int" umgewandelt werden

System.out.println(zellem[0][0]);  // soll den int wert 2 liefern
System.out.println(zellem[0][3]); // soll den int wert 0 liefern
Lies dir dazu mal http://www.java-forum.org/java-basics-anfaenger-themen/95733-einzelne-ziffern-string.html durch ;)

Java:
final String quelle = "123432123";
final Pattern pattern = Pattern.compile("([0-9]{1})");
final Matcher matcher = pattern.matcher(quelle);
while (matcher.find()) {
    int i = Integer.parseInt(machter.group())
}
 

nrg

Top Contributor
du brauchst es uns nicht vereinfachen. wir wissen, was du vorhast nur stolperst du auf dem Weg dorthin über eine NPE und das nicht umsonst... wir kennen leider deinen weg nicht und deshalb wird dir der Splitalgo von Firestorm auch nicht weiterhelfen, weil du über diese NPE wieder stolpern wirst!

um dir bei deinem Problem zu helfen brauche wir die Deklaration aber noch viel wichtiger die Initialisierung deines Arrays array.

Ich formuliere das mal anders:
du schreibst:
Java:
        String s = array[j]; // j = 24  ==>  2220110222
        char [] c = s.toCharArray(); // hier bekommst du die NPE

nachdem wir die Initialisierung von s sehen, kann es nur eine Nullzuweißung von array[j] sein. Irgendwo auf deinem "Weg" musst du dieses array ja erstmal instanziieren.

Das machst du mit:

Java:
String[] array = new String[x];

und irgendwann musst es es auch initialisieren
z.b.:

Java:
array[24] = "2220110222";

und genau das findet IMHO bei dir nicht statt! Aber leider kann ich dir das jetz auch net sicher sagen, weil du ja anstatt uns an deiner Initialisierung vom Array array teilhaben zu lassen uns den Code vereinfacht hast.

grüße
nrg
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
W Problem mit Konsolenausgabe bei StringTokenizer Java Basics - Anfänger-Themen 2
B StringTokenizer Java Basics - Anfänger-Themen 11
L Textfile mit StringTokenizer einlesen und sortiert ausgeben Java Basics - Anfänger-Themen 8
M StringTokenizer macht Quatsch Java Basics - Anfänger-Themen 21
S StringTokenizer; countTokens() Java Basics - Anfänger-Themen 6
J StringTokenizer? Java Basics - Anfänger-Themen 2
V StringTokenizer für Rechenzeichen Java Basics - Anfänger-Themen 12
C StringTokenizer Delimiter " " "??? Java Basics - Anfänger-Themen 2
M java.lang.StringTokenizer Java Basics - Anfänger-Themen 4
T OOP StringTokenizer, Zuweisung der einzelnen Attribute Java Basics - Anfänger-Themen 21
B Fragen zu StringTokenizer? Java Basics - Anfänger-Themen 8
M String.split() und StringTokenizer Java Basics - Anfänger-Themen 2
G StringTokenizer Java Basics - Anfänger-Themen 4
J StringTokenizer Java Basics - Anfänger-Themen 3
G Array mit Stringtokenizer füllen Java Basics - Anfänger-Themen 2
P StringTokenizer Java Basics - Anfänger-Themen 2
V StringTokenizer Java Basics - Anfänger-Themen 2
P Rexex - stringtokenizer - String funktionen allgemein Java Basics - Anfänger-Themen 3
G Java StringTokenizer Java Basics - Anfänger-Themen 2
D StringTokenizer wirft Exception Java Basics - Anfänger-Themen 9
G StringTokenizer mit unterschiedlichen Delimitern Java Basics - Anfänger-Themen 7
G StringTokenizer - jedem Zeichen einen Bezeichner zuweisen Java Basics - Anfänger-Themen 4
S schwieriger String für StringTokenizer, wie am Besten ? Java Basics - Anfänger-Themen 8
U StringTokenizer soll in String-Array schreiben Java Basics - Anfänger-Themen 19
R StringTokenizer Java Basics - Anfänger-Themen 9
V StringTokenizer Java Basics - Anfänger-Themen 10
S StringTokenizer: Daten aus Datei auslesen Java Basics - Anfänger-Themen 11
S TreeSet und StringTokenizer Java Basics - Anfänger-Themen 6
C StringTokenizer Java Basics - Anfänger-Themen 3
A Problem StringTokenizer mit delimiters Java Basics - Anfänger-Themen 2
N Zeilenumbruch im StringTokenizer?? Java Basics - Anfänger-Themen 4
J StringTokenizer Hilfe !!!!!!!!!!! Java Basics - Anfänger-Themen 5
krgewb Immer dieselbe Zufallszahl Java Basics - Anfänger-Themen 4
R Umgebungsvariable java -cp gibt immer Java-Hilfe... Java Basics - Anfänger-Themen 3
F Warum muss ich ein SSL cert immer manuell hinzufügen? Java Basics - Anfänger-Themen 46
M Queue-Datenstruktur: nach dem Elementen entfernen, das Ergebnis ist immer noch nicht optimal. Java Basics - Anfänger-Themen 3
K Warum werden immer noch doppelte Zahlen ausgegeben ? Java Basics - Anfänger-Themen 13
J Componente immer in Front halten, wie? Java Basics - Anfänger-Themen 5
berserkerdq2 Brauche ich while != -1, wenn ich immer einen BufferedReader verwende? Java Basics - Anfänger-Themen 8
berserkerdq2 Habe ein Spiel entwickelt, dass immer in der 4 Runde einen cast-Fehler erhält Java Basics - Anfänger-Themen 3
berserkerdq2 Spiel hängt sich immer in der 4 Runde auf, obwohl ich jede Runde das gleiche mache Java Basics - Anfänger-Themen 1
berserkerdq2 An selbst ersteller txt Datei immer Text dranhängen, ohne den vorherign Text zu löschen Java Basics - Anfänger-Themen 8
K In andere Zahlensysteme umwandeln, wann klappt immer der Trick mit log? Java Basics - Anfänger-Themen 6
F Wieso wird immer die falsche Mausposition angegeben? Java Basics - Anfänger-Themen 1
D Codeblöcke, die immer wieder im Programmverlauf benötigt werden Java Basics - Anfänger-Themen 5
chocobear26 Interface JOptionPane - Dialog_Fenster zeigt immer vorherige Eingabe an. Java Basics - Anfänger-Themen 4
C Objekt1.equals(Objekt2) = immer false. Wieso? Java Basics - Anfänger-Themen 22
I Array übernimmt immer den letzten Input. Java Basics - Anfänger-Themen 14
tom.j85 Doppelte Foreach Schleife: Am Ende wird immer das Gleiche Objekt eingefügt Java Basics - Anfänger-Themen 4
M Untersuchen ob ein Graph nach entfernen einer Kante immer noch zusammenhängend ist Java Basics - Anfänger-Themen 70
J Zweck von Interfaces immer noch nicht klar Java Basics - Anfänger-Themen 3
M Array immer wieder um ein Element erweitern Java Basics - Anfänger-Themen 6
CptK Methoden Event bei gedrückter Maustaste immer wieder ausführen Java Basics - Anfänger-Themen 1
CptK Klassen Event bei gedrückter Maus immer wieder mit Pause ausführen Java Basics - Anfänger-Themen 2
IMain23 2d Array variabler Spaltenwert, Spaltenwert immer um eins erhöhen Java Basics - Anfänger-Themen 3
M JTextField blitzt immer wieder nur auf Java Basics - Anfänger-Themen 12
N Arbeitsspeicher nach kompilieren immer voller Java Basics - Anfänger-Themen 6
S Immer das selbe mit den Schleifen Java Basics - Anfänger-Themen 24
H OOP eine Zahl immer weiter durch 2 teilen Java Basics - Anfänger-Themen 15
B Operatoren Java berechnet immer 0? Java Basics - Anfänger-Themen 3
J Timer bauen, Main Methode immer wieder neu starten Java Basics - Anfänger-Themen 13
N Funktion funktioniert nicht immer Java Basics - Anfänger-Themen 6
I Methoden Schleife immer wieder durchlaufen lassen Java Basics - Anfänger-Themen 15
3 JFrame immer im Hintergrund Java Basics - Anfänger-Themen 1
F Immer wieder gleiche Zufallszahl? Java Basics - Anfänger-Themen 4
J Operatoren Random wird nur einmal erstellt und dann immer verwendet Java Basics - Anfänger-Themen 2
S Repaint() in der Schleife funktioniert nicht immer Java Basics - Anfänger-Themen 5
S Variable in JTextField soll immer um 5 zunehmen Java Basics - Anfänger-Themen 8
schoenosrockos JButton füllt immer das ganze frame Java Basics - Anfänger-Themen 1
N JList + DefaultListModel + JScrollPane --> ensureIndexIsVisible funktioniert nicht immer Java Basics - Anfänger-Themen 1
N Immer Aktiv sein. Java Basics - Anfänger-Themen 8
D Array wird immer mir 100 für jeden Wert initialisiert? Java Basics - Anfänger-Themen 2
J Ergebnis immer 0 Java Basics - Anfänger-Themen 8
S If-Anweisunng ist IMMER true Java Basics - Anfänger-Themen 2
F Inhalt einer Variable auswerten, die sich immer wieder ändert Java Basics - Anfänger-Themen 1
S UserPref und Java Application klappt immer nicht. Java Basics - Anfänger-Themen 2
Ponychan95 Erste Schritte Switch fällt immer bis zum default durch Java Basics - Anfänger-Themen 4
F String immer weiter nach Bedarf vergrößern Java Basics - Anfänger-Themen 3
X Muss man das immer so schreiben o.O Java Basics - Anfänger-Themen 3
F Timer beendet nicht immer Java Basics - Anfänger-Themen 2
N Boolean Werte - immer "false" Java Basics - Anfänger-Themen 5
P JavaFX Textfelder geben immer null zurück Java Basics - Anfänger-Themen 8
M zufälliges Setzen von Schiffen in while klappt nicht immer Java Basics - Anfänger-Themen 3
S Random IDs immer 10-stellig? Wie? Java Basics - Anfänger-Themen 5
B Klassen Objekte werden immer überschrieben Java Basics - Anfänger-Themen 10
T Muss ein Parametertest immer eine eigene Testklasse sein? Java Basics - Anfänger-Themen 3
C JavaMail funktioniert nicht immer Java Basics - Anfänger-Themen 8
J .txt Datei "einlesen "und in String speichern ergibt immer NULL Java Basics - Anfänger-Themen 17
M Noch immer Probleme mit exec Java Basics - Anfänger-Themen 15
A Java Arrays immer um eins "vergrößern" Java Basics - Anfänger-Themen 4
E Input/Output Drucken am Mac immer gleiche Schriftgröße?!? Java Basics - Anfänger-Themen 2
R Hashset.add(Array) liefert immer true? Java Basics - Anfänger-Themen 23
I immer die gleiche Zufallszahl Java Basics - Anfänger-Themen 9
F Funktion immer zur vollen Stunde? Java Basics - Anfänger-Themen 3
A Warum immer das "J" im Klassennamen? Java Basics - Anfänger-Themen 10
M Erste Schritte Eclipse führt immer das gleiche Programm aus Java Basics - Anfänger-Themen 6
B Schlüsselworte this - immer oder nur wenn wirklich notwendig? Java Basics - Anfänger-Themen 9
A Wieso wird immer 0 ausgegeben? Java Basics - Anfänger-Themen 4
C 2 Objekte, 1 immer Null? Java Basics - Anfänger-Themen 8
P Classpath falscher Classpath, aber nicht immer Java Basics - Anfänger-Themen 19

Ähnliche Java Themen

Neue Themen


Oben