char Array in Character KlassenArray?

sicLotus

Bekanntes Mitglied
Hallo, folgendes Problem:

Ich habe eine String und würde diesen gerne an ein Character [] array übergebn.
Wichtig ist mir hier, dass es sich wirklich um die Klasse Character handelt und nicht um den Datentyp.

Nen char[] array würde ich ja einfach über string.toCharArray() bekommen... aber wie kann ich das jetzt am besten in ein Character[] array konvertieren?

Geht sowas überhaupt?
 

Landei

Top Contributor
(aus'm Kopp & ungetestet)
Java:
String s = "Sein oder Nichtsein, das ist hier die Frage!";
Character[] c = new Character[s.length()];
for(int i = 0; i < s.length(); i++) {
  c[i] = s.charAt(i); 
}
 
K

karlHeinz

Gast
Warum muss es dann Character sein? 'ne Schleifenvariante:

Java:
		char[] arr = myString.toCharArray();
		Character[] arr2 = new Character[arr.length];
		for(int i = 0; i < arr.length; i++) arr2[i] = arr[i];
 
B

bone2

Gast
Java:
        String s = "tada";
        Character[] c = new Character[s.length()];
        for (int i = 0; i < s.length(); i++) {
            c[i] = Character.valueOf(s.charAt(i));    
        }
würd ich sagen
 

nrg

Top Contributor
Wenn ich das richtig verstehe ist das, so ähnlich wie Strings, keine Klasse um Werte zu speichern .... aber ich lasse mich gerne vom Gegenteil überzeugen.

Character mit String zu vergleichen ist IMHO schon sehr weit hergeholt. Die Klasse Character ist eine Wrapper des primitiven Datentyps char, bietet einige statische Hilfsmethoden und dient zudem zum generischen Einsatz von chars.
Ansonsten müsstest du deine Aussage etwas präzisieren ;)
 

sicLotus

Bekanntes Mitglied
Danke an euch, die Variante von bone2 funktioniert. Die ist mit der von Landei identisch bis auf das valueOf das hat gefehlt ;)

Ist nicht die perfekteste Lösung aber immerhin klappts :)

Character Array muss es sein, dammit ich die Collection.rotate() aufrufen kann und das geht nur mit Listen, deswegen muss ich davor noch die Arrays.asList() aufrufen und das funktioniert scheinbar nur mit den Klassen und nicht mit den Datentypen... warum das so ist würde ich gerne mal auf deutsch irgendwo lesen :/
 

Andi_CH

Top Contributor
Character mit String zu vergleichen ist IMHO schon sehr weit hergeholt. Die Klasse Character ist eine Wrapper des primitiven Datentyps char, bietet einige statische Hilfsmethoden und dient zudem zum generischen Einsatz von chars.
Ansonsten müsstest du deine Aussage etwas präzisieren ;)

Haaaaaaaaaaaaaalt --- ich hab mit Strings verglichen

Also ist Character eher mit Integer zu vergleichen?

Aber wie komme ich aufgrund von dem da auf die Idee dass der Operator[] funktioniert?
 
Zuletzt bearbeitet:

nrg

Top Contributor
@TO: google mal AutoBoxing. Dadurch ist Landei's Code sehr wohl brauchbar. Aber das hat er ja schon selbst erwähnt.

Autoboxing

@andi: jetz versteh ich garnicht mehr, was du willst ;)
@edit: naja sind halt beides Wrapperklassen von primitiven Datentypen. Ist relativ, ob diese vergleichbar sind. Die eine Klasse umfasst einen int und die andere eben einen char :)
 
Zuletzt bearbeitet:

Andi_CH

Top Contributor
Ihr Antwortet immer viel zu schnell während ich noch am korrigieren bin :-(

Da ich nur static funktions gesehen habe, musste ich ja wohl annehmen, dass Character so etwas ähnliches ist wie Strings.

Im API (Link oben) sehe ich keinen Konstruktor und erst beim dritten Hinsehen non static functions toString()

... und schon gar keinen Hinweis auf []

Wie soll sich da ein armer unbeholfener Anfänger wie ich zurechtfinden - helft mir :smoke: :pfeif: Pause macht und auf die Lösung wartet :lol:

EDIT das mit [] ist ja bullshit - ich meinet setter Methoden oder so .....
 

Landei

Top Contributor
Es ging mir nicht um Didaktik, sondern darum, dass man die Aussage so lesen könnte, als würde mein Code nicht funktionieren.

Autoboxing beißt jeden Einsteiger früher oder später, egal ob er valueOf benutzt oder nicht...
 

nrg

Top Contributor
@andi:

mit "jetz versteh ich garnicht mehr, was du willst" meinte ich eigentlich grad die Klasse Strings. Diese gibt es afaik nämlich nicht. Meinst du vllt Arrays? Wenn ja, ist es teils vergleichbar. Arrays bittet im Grunde einige Utility/Hilfs-Methoden (ich nenns jetzt mal so - bitte nicht hauen) zum Arbeiten mit Arrays an. Genauso macht das auch eine Wrapper aber mit dem wichtigen Unterschied, dass diese auch einen primitiven Datentyp umfasst/wrappt. Somit kann man primitive Datentypen z.B. auch in Collections einsetzen (Collections sind seit - ich glaube 1.4 - generisch implementiert und erwarten somit ausschließlich Objekte - womit ein int, char double oder whatever nicht dienen kann :)).
 

sicLotus

Bekanntes Mitglied
Sorry landei, ich wollte damit nicht sagen das deine Lösung nicht funktioniert. Ich wollte lediglich darauf aufmerksam machen das du und bone2 die gleichen Ideen hattet nur bis auf den Unterschied. Auf die Brauchbarkeit des Codes selbst hab ich jedoch keinen Bezug genommen, da ich das Autoboxing nicht kannte hatte ich mich für bone2's Variante entschieden.
 

Andi_CH

Top Contributor
(ich nenns jetzt mal so - bitte nicht hauen)
Das mache ich nur auf ausdrücklichen Wunsch :D

Manchmal hab ich das Gefühlich schreibe chinesisch ???:L

Es kann sein dass es damals um Arrays ging, aber dummerweise habe ich jetzt keine Zeit mich mit der unzulänglichen Suchfunktion hier im Forum rumzuschlagen (ich hab damit noch NIE ein sinnvolles Resultat bekommen, aber das ist ein anderes Thema)

Aber es ist mir einiges klarer - wenigstens warum ich überhaupt Wrapper einsetzen soll ;-)

Aber meine Fragen sind nach wie vor offen: (Ich halte die API-Beschreibung für meine Zwecke unzulänglich - man findet nur etwas, wenn man genau weiss was man sucht ... nur muss man dann ja meist nicht mehr suchen)

Wie soll ich als Anfänger auf die Idee kommen Character zu verwenden, wenn ich in der Beschreibung KEINEN Hinweise finde,

dass sich da auch Werte zuweisen lassen? Oder wo steht der?

dass sich die Klasse sogar instanzieren lässt (Es sind keine Konstruktoren beschrieben)


Gibt es andere Quellen (online) (Ja, die Insel kenne ich - eignet sich auch nur beschränkt)

Ich hab an anderer Stelle schon mal gefragt:

Wie finde ich die ideale Klasse für ein Problem (damals gins um Map, HashMap,Vector, etc etc) da gab es mal eine Tabelle aber die scheint verschollen zu sein.
 
Zuletzt bearbeitet:

nrg

Top Contributor
ich weiß ja nicht in welcher API du suchst aber bei mir ist ein Konstruktor für Character vorhanden:

Character (Java Platform SE 6)

Alles andere (Wrapper, AutoBoxing, Modifier, etc) muss man halt lernen. Wenn du siehst, dass eine Klasse abstract ist, kannste schonmal davon ausgehen, dass sie nicht instanziierbar ist. Wenn sie keinen Konstruktor aufgeführt hat, ist dieser eben gekapselt (z.B. mit dem modifier private). In der Regel wird dann aber genau beschrieben, wie diese Klasse instanziierbar ist (siehe z.B. NumberFormat NumberFormat (Java Platform SE 6))...

Ich verstehe deine Unruhe nicht :). kommt alles mit der Zeit. Ich beweg mich in Java auch noch lange nicht so sicher, wie manch andere hier im Forum...
 

Andi_CH

Top Contributor
Unruhe? Mal zu meinem Arbeitsstil.

Ich bin, wenn ich nicht gerade Tests laufen lasse und Zeit für das Forum habe (also am Lernen bin), an einem produktiven Programm tätig und sollte guten Code abliefern.

Manchmal habe ich das Gefühl die Meisten sind mit lauffähigen Programmen zufrieden - ich nicht, ich will etwas gutes, wartbares, optimiertes abliefern; das ist und war schon immer mein Berufsstolz. Wenn ich etwas umsetzten muss, soll das so optimal wie möglich sein. Wenn ich das nicht tun kann ärgert mich das.

Zum Beispiel gebe ich mich nicht mit einem Array zufrieden nur weil ich damit machen kann was ich brauche, wenn dasselbe mit einer Map oder was auch immer eleganter gelöst werden kann.

Aber eben genau da fehlt eine Übersicht was für welche Anwendung optimal ist.
 

nrg

Top Contributor
Wenn ich etwas umsetzten muss, soll das so optimal wie möglich sein. Wenn ich das nicht tun kann ärgert mich das.

geht mir genauso. Das kannst du aber nur durch Erfahrung und Übung kompensieren.
Wie gesagt, mit dem Internet hast du schon mal sehr viele Möglichkeiten (soll ja auch Betriebe geben, in denen nicht mal Netzwerkadmins Internet haben).
Zudem finde ich besitzt JAVA eine sehr mächtige und gut dokumentierte API...
 

Andi_CH

Top Contributor
Ich hab mich wohl wieder einma unpräzise ausgedrückt:

Die API taugt dann etwas wenn ich schon weiss welche Klasse ich brauche

Wenn ich aber nur weiss dass ich eine Klasse brauche um eine Menge Dinge zu speichern - wer hilft mir dann bei der Auswahl - die vermisste Tabelle suche ich schon seit längerem

Aber da ich nicht vestanden werde lassen wir das Thema hier lieber.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
P Wieso kann ich als Index für einen Array einen Char angeben? Java Basics - Anfänger-Themen 3
D 2D Char Array into String Java Basics - Anfänger-Themen 2
O Zahlen aus einem char-array per char + Zeichen addieren Java Basics - Anfänger-Themen 2
M Wie kann eine Methode für ein vorhandenes "Array von char" einen Index-Wert zurückliefern? Java Basics - Anfänger-Themen 3
A Löschen von Leerzeichen in einem char array ohne methoden Java Basics - Anfänger-Themen 6
R String in char-Array übertragen Java Basics - Anfänger-Themen 5
Z Char Array an zufälligen stellen mit einem "x" füllen. Java Basics - Anfänger-Themen 4
A char array wird überschrieben Java Basics - Anfänger-Themen 6
E 2D Array - char durch die Matrix "wandern" lassen Java Basics - Anfänger-Themen 7
I Methoden char Array Aufgabe (bitte hierbei um Hilfe) Java Basics - Anfänger-Themen 3
I wieder mit einer Umwandelung habe ich Problem (diesmal von char Array zu char) Java Basics - Anfänger-Themen 1
I char Array to String Java Basics - Anfänger-Themen 3
C (char) Array einlesen Java Basics - Anfänger-Themen 8
H char-Array Java Basics - Anfänger-Themen 22
C Methoden String in char Array Java Basics - Anfänger-Themen 3
E Wie wird in Java ein Char-Array terminiert ? Java Basics - Anfänger-Themen 15
W Char Array bearbeiten Java Basics - Anfänger-Themen 6
A Char-Array erstellen Java Basics - Anfänger-Themen 35
Z char Array unbekanntes Zeichen selbstständig anlegen Java Basics - Anfänger-Themen 6
M Bestimmen, wie oft ein Char in einem Array vorkommt Java Basics - Anfänger-Themen 2
C char array-positionstausch Java Basics - Anfänger-Themen 6
R Anzahl von Zeichen in einem Char Array Java Basics - Anfänger-Themen 4
L zweidimensionales char array reihenfolge ändern ? Java Basics - Anfänger-Themen 2
D Best Practice String aufbau - Char Array oder Anhängen Java Basics - Anfänger-Themen 11
S For Schleife Char Array Java Basics - Anfänger-Themen 1
W char-Array auf bestimmte Zeichen prüfen Java Basics - Anfänger-Themen 10
B char Array mit ints Java Basics - Anfänger-Themen 7
J Char-Array - NullPointerException Java Basics - Anfänger-Themen 3
J char-Array rückwärts ausgeben und in neues Char-Array speichern Java Basics - Anfänger-Themen 3
S Array - index von Benutzer eingegebenen char ausgeben Java Basics - Anfänger-Themen 3
M char Array füllen Java Basics - Anfänger-Themen 2
H ArrayList mit char- Array befüllen Java Basics - Anfänger-Themen 12
P Datentypen String auf JTextField wird zu Char-Array und anschließend zu int Java Basics - Anfänger-Themen 12
D Char Array ab bestimmter Stelle in neuem Speichern Java Basics - Anfänger-Themen 13
D Eine Stelle eines Char- Arrays nach dem vorkommen in einem ganzem anderem Array überprüfen Java Basics - Anfänger-Themen 20
C Leerzeichen im char Array setzen Java Basics - Anfänger-Themen 33
J Alle Vorkommen eines chars in einem Array durch einen anderen char ersetzen Java Basics - Anfänger-Themen 10
N Methode die String in char-Array wandelt!! Java Basics - Anfänger-Themen 11
D Erste Schritte String Array in char Array umwandeln? Java Basics - Anfänger-Themen 1
E Char-Array zu String Java Basics - Anfänger-Themen 2
M Datentypen Char Array in String Array gibt Probleme Java Basics - Anfänger-Themen 10
M Char-Array Problem Java Basics - Anfänger-Themen 6
F Char Array splitten Java Basics - Anfänger-Themen 5
S Mehrdimensionales Char-Array initialisieren Java Basics - Anfänger-Themen 17
Semox Datentypen Einlesen von char in Array schlägt unerwartet fehl Java Basics - Anfänger-Themen 4
H Datentypen char array in int umwandeln Java Basics - Anfänger-Themen 9
B Unterschied zwischen String & char Array? Java Basics - Anfänger-Themen 5
B Datentypen Char Array in einen String verwandeln? Java Basics - Anfänger-Themen 2
J char array eintraege geben Java Basics - Anfänger-Themen 2
T Char Array in fremder Klasse Java Basics - Anfänger-Themen 20
S Char Array Werte in short variablen speichern Java Basics - Anfänger-Themen 4
P Array index per char suche auslesen Java Basics - Anfänger-Themen 3
M 2D char Array anzeigen Java Basics - Anfänger-Themen 4
G Zeichenkette in char-Array konvertieren Java Basics - Anfänger-Themen 13
M wie auf ein feld mit leerzeichen in einem char array prüfen? Java Basics - Anfänger-Themen 4
J String in char Array Java Basics - Anfänger-Themen 2
J Verständnisfrage zu Char-Array Java Basics - Anfänger-Themen 5
N String/char-array aus datei auslesen Java Basics - Anfänger-Themen 2
M char Array in int Array Java Basics - Anfänger-Themen 3
J Array - Vertauschen Problem mit char/int Java Basics - Anfänger-Themen 6
Jen Array einlesen, Int und Char Java Basics - Anfänger-Themen 57
J Char-Array mit variabler Länge zurückliefern. Java Basics - Anfänger-Themen 11
B Deklaration eines char-array Java Basics - Anfänger-Themen 2
F abc char array Java Basics - Anfänger-Themen 3
J char[] reverse Array Java Basics - Anfänger-Themen 9
G Zufällige Buchstaben in char-Array Java Basics - Anfänger-Themen 9
0 Häufigstes Zeichen in einem Char-Array ermitteln? Java Basics - Anfänger-Themen 6
M Char Array mit Sonderzeichen in String umwandeln Java Basics - Anfänger-Themen 21
T String als Array und Umwandlung in Char Java Basics - Anfänger-Themen 7
J StringBuffer-Objekt soll auf Char-Array zugreifen. Java Basics - Anfänger-Themen 4
F char to byte array Java Basics - Anfänger-Themen 8
G Char oder Byte Array mit unbekannter länge erstellen? Java Basics - Anfänger-Themen 1
S Testen ob ein Char Array noch nicht belegt ist! Java Basics - Anfänger-Themen 3
G Char Array konvertieren Java Basics - Anfänger-Themen 7
megachucky probleme mit einem char-array. Java Basics - Anfänger-Themen 6
H char Array in String Java Basics - Anfänger-Themen 7
E Ziffer in char-Array Java Basics - Anfänger-Themen 2
S String in char-Array einfügen Java Basics - Anfänger-Themen 8
G Array und Char Java Basics - Anfänger-Themen 3
Tommilee Char ausgeben Java Basics - Anfänger-Themen 5
M error: '.class' expected switch(char) Java Basics - Anfänger-Themen 32
JordenJost char variable funktioniert irgendwie nicht a+b ergibt nicht à Java Basics - Anfänger-Themen 4
java-starter Erste Schritte Eingabe in Char wert umwandeln Java Basics - Anfänger-Themen 7
P9cman Char Index rekursiv finden Java Basics - Anfänger-Themen 4
Fats Waller Compiler-Fehler Kann ich einen String und die Summe zweier Char Werte mittels der println Anweisung ausgeben Java Basics - Anfänger-Themen 4
C String/Char-API Java Basics - Anfänger-Themen 13
U Char zu einem String machen Java Basics - Anfänger-Themen 1
O Ich ahbe einen char und diesen soll ich bei .matches prüfen, also ob der char in meiner Zeichenkette vorhanden ist, wie mache ich das? Java Basics - Anfänger-Themen 9
W char über die Konsole? Java Basics - Anfänger-Themen 7
C char c Java Basics - Anfänger-Themen 13
D String und char in String speichern Java Basics - Anfänger-Themen 5
S zweidimensionale char arrays Java Basics - Anfänger-Themen 14
P Methoden Namen trennen mit .substring(), char.At(), .lenght() Java Basics - Anfänger-Themen 8
A Datentyp char Java Basics - Anfänger-Themen 27
A Char und modulo Java Basics - Anfänger-Themen 8
F Switch case wird als char nicht erkannt.... Java Basics - Anfänger-Themen 6
D Datentypen Char deklaration Java Basics - Anfänger-Themen 4
J Java char.at() Probelm Java Basics - Anfänger-Themen 12
S char auf buchstabe/zeichen prüfen Java Basics - Anfänger-Themen 1
M Die länge von char Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben