java-forum.org - Java programmieren aus Leidenschaft

Zurück   java-forum.org - Java programmieren aus Leidenschaft > Java - Programmierung > Java Basics - Anfänger-Themen

Java Basics - Anfänger-Themen Fragen ausschließlich zu Java-Grundlagen von Ein- und Umsteigern

Antwort    
Themen-Optionen Thema durchsuchen Ansicht
Alt 12.06.2012, 23:09   #1 (permalink)
Benutzer
double
 
Registriert seit: 19.04.2011
Fachbeiträge: 79
Abgegebene Danke: 29
Erhielt 0 Danke für 0 Beiträge
Standard String durchsuchen

Hi,

ich wollte wissen ob ich wie z.B. in Delphi auch in Java einen String wie ein Array durchsuchen/untersuchen/verändern kann:

String123[5] - um auf die 5. Stelle im String zuzugreifen - genau so geht es leider nicht deshalb wollte ich gerne wissen wie es in Java geht!

MfG
foerster7891
foerster7891 ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 12.06.2012, 23:17   #2 (permalink)
Stammbenutzer
Halbes Gigabyte
 
Registriert seit: 02.09.2009
Fachbeiträge: 6.142
Abgegebene Danke: 24
Erhielt 1.231 Danke für 1.215 Beiträge
Einen String kannst du nicht verändern, der ist immutable. Die Klasse String beinhaltet aber einige Methoden die dir eine neue manipulierte Instanz zurückgeben:
String (Java 2 Platform SE v1.4.2)
(replace, etc.)

Alternativ kannst du auch nen StringBuilder nutzen, da kannst du den String manipulieren:
StringBuilder (Java 2 Platform SE 5.0)
(insert, delete, append, etc.)
__________________
jCSV - Simple CSV library for Java - http://code.google.com/p/jcsv/
Asteroid Impact - Echtzeit-Strategie-Browsergame
EikeB ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 12.06.2012, 23:18   #3 (permalink)
Stammbenutzer
Halbes Megabyte
 
Registriert seit: 29.05.2011
Fachbeiträge: 571
Abgegebene Danke: 21
Erhielt 139 Danke für 128 Beiträge
Wenn du die 5. Stelle haben willst, geht das mit den Funktionen substring() oder charAt() . Einfach n Blick in die API werfen..
String (Java Platform SE 7 )

Noch mehr Methoden, um Strings zu bearbeiten, kriegst du mit den Klassen StringBuilder oder StringBuffer. Findest auch in der API die entsprechenden Methoden dann^^
pro2 ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 12.06.2012, 23:29   #4 (permalink)
Benutzer
double
Themenstarter
 
Registriert seit: 19.04.2011
Fachbeiträge: 79
Abgegebene Danke: 29
Erhielt 0 Danke für 0 Beiträge
Ja klar gibt es Funktionen in der API dafür allerdings muss die ja auch irgendwer geschrieben haben und dafür muss er ja schon auf anderem Wege auf diese Strings/Char-Arrays zugegriffen haben.

Oder?
foerster7891 ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 12.06.2012, 23:30   #5 (permalink)
Stammbenutzer
Halbes Gigabyte
 
Registriert seit: 02.09.2009
Fachbeiträge: 6.142
Abgegebene Danke: 24
Erhielt 1.231 Danke für 1.215 Beiträge
Klar, auf nen char[] Array kannst du natürlich ohne Probleme zugreifen und Stellen austauschen. Was anderes macht der StringBuilder auch nicht.

Was genau ist es denn deine Frage?
__________________
jCSV - Simple CSV library for Java - http://code.google.com/p/jcsv/
Asteroid Impact - Echtzeit-Strategie-Browsergame
EikeB ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 12.06.2012, 23:47   #6 (permalink)
Benutzer
double
Themenstarter
 
Registriert seit: 19.04.2011
Fachbeiträge: 79
Abgegebene Danke: 29
Erhielt 0 Danke für 0 Beiträge
Achso, also der nimmt praktisch nur den String übersetzt den in ein char Array führt dort die entsprechende Funktion aus und übersetzt ihn wieder zurück in den Type String?

Dann würde ich gerne wissen, wie ich einen String in ein Char-Array convertiere und ein Char-Array dann wieder in einen String umwandle
(2. vermutlich einfach
Java Code: Quelltext in neuem Fenster öffnen
1
String hans = c[0] + c[1] + c[2];
)
foerster7891 ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 13.06.2012, 00:17   #7 (permalink)
Benutzer
int
 
Registriert seit: 30.05.2012
Fachbeiträge: 34
Abgegebene Danke: 0
Erhielt 6 Danke für 6 Beiträge
Zitat: foerster7891
Beitrag anzeigen
Achso, also der nimmt praktisch nur den String übersetzt den in ein char Array führt dort die entsprechende Funktion aus und übersetzt ihn wieder zurück in den Type String?

Dann würde ich gerne wissen, wie ich einen String in ein Char-Array convertiere und ein Char-Array dann wieder in einen String umwandle
(2. vermutlich einfach
Java Code: Quelltext in neuem Fenster öffnen
1
String hans = c[0] + c[1] + c[2];
)
bezüglich String->char array:
Java Code: Quelltext in neuem Fenster öffnen
1
2
3
4
5
String str =  "Hello world!";
char[] ch = new char[str.length()];
for(int i = 0; i<str.length(); i++){
    ch[i] = str.charAt(i);
}

Geändert von flopalko (13.06.2012 um 00:23 Uhr)
flopalko ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 13.06.2012, 00:18   #8 (permalink)
Stammbenutzer
Halbes Gigabyte
 
Registriert seit: 02.09.2009
Fachbeiträge: 6.142
Abgegebene Danke: 24
Erhielt 1.231 Danke für 1.215 Beiträge
Oder einfacher:
String (Java 2 Platform SE v1.4.2)

Und wieder zurück:
Java Code: Quelltext in neuem Fenster öffnen
1
new String(deinCharArray)
http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/String.html#String(char[])
__________________
jCSV - Simple CSV library for Java - http://code.google.com/p/jcsv/
Asteroid Impact - Echtzeit-Strategie-Browsergame
EikeB ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 13.06.2012, 00:20   #9 (permalink)
Benutzer
int
 
Registriert seit: 30.05.2012
Fachbeiträge: 34
Abgegebene Danke: 0
Erhielt 6 Danke für 6 Beiträge
@EikeB: Seine Postings haben für mich den Anschein erwirkt, dass er wissen will, wie man es selbst macht und nicht mit welchen vorgefertigten Funktionen man das macht...

Geändert von flopalko (13.06.2012 um 00:23 Uhr)
flopalko ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 13.06.2012, 15:22   #10 (permalink)
Stammbenutzer
Megabyte
 
Registriert seit: 21.02.2012
Fachbeiträge: 1.693
Abgegebene Danke: 324
Erhielt 234 Danke für 227 Beiträge
@foerster7891: String arbeitet intern mit einem char-Array. Das char-Array ist ein Objektvariable in String und von außen nicht sichtbar. Deshalb gibt es eine get-Methode und außerdem einen Konstruktor, der aus einem char-Array ein String-Objekt erstellt. Klasse, Objekt/Instanz usw. gehört zu den Grundlagen von OOP. Beginne erstmal damit
iKnwWhtUDidLast ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 13.06.2012, 15:31   #11 (permalink)
Stammbenutzer
Viertel Megabyte
 
Registriert seit: 06.01.2011
Fachbeiträge: 303
Abgegebene Danke: 8
Erhielt 41 Danke für 38 Beiträge
Zitat: foerster7891
Beitrag anzeigen
Ja klar gibt es Funktionen in der API dafür allerdings muss die ja auch irgendwer geschrieben haben und dafür muss er ja schon auf anderem Wege auf diese Strings/Char-Arrays zugegriffen haben.

Oder?
Ich sehe deinen Punkt nicht. In Delphi hat ja auch jemand etwas geschrieben, damit man mit string[nr] auf eine Stelle eines Strings zugreifen kann.

Wenn du letzendlich auf der untersten Eben arbeiten willst, musst du dir Maschinensprache ansehen. Dort wird nichts mehr über Programme realisiert, sondern von der Hardware bereitgestellt.

Geändert von langhaar! (13.06.2012 um 15:34 Uhr)
langhaar! ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 13.06.2012, 17:03   #12 (permalink)
Stammbenutzer
Halbes Megabyte
 
Registriert seit: 29.05.2011
Fachbeiträge: 571
Abgegebene Danke: 21
Erhielt 139 Danke für 128 Beiträge
Zitat: foerster7891
Beitrag anzeigen
Ja klar gibt es Funktionen in der API dafür allerdings muss die ja auch irgendwer geschrieben haben und dafür muss er ja schon auf anderem Wege auf diese Strings/Char-Arrays zugegriffen haben.

Oder?
Wenn du es genau wissen willst:
GrepCode: java.lang.String (.java) - Class - Source Code View
pro2 ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Antwort    

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Fehlersuche bei rekursiver Methode babuschka Hausaufgaben 13 18.01.2012 15:41
(Swing) MVC Verbindung von Model und Db CHAOSFISCH AWT, Swing, JavaFX & SWT 23 07.01.2012 12:18
System.out auf files umlenken in log4j.xml jmar83 Allgemeine Java-Themen 4 18.01.2011 17:45
Problem bei meinem Videothek-Programm megachucky Java Basics - Anfänger-Themen 5 14.04.2005 15:45
schwieriger String für StringTokenizer, wie am Besten ? spidermobile Java Basics - Anfänger-Themen 8 30.03.2005 19:36


Lesezeichen

Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:21 Uhr.


Powered by vBulletin® Version 3.8.6 (Deutsch)
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.2
Thanks for Smilies by smilies.4-user.de