Umwandeln von String in String[] ?

Status
Nicht offen für weitere Antworten.

Mike90

Bekanntes Mitglied
Hallo,

ganz enfache Frage.

Kann ich von einem String Typ in ein String[] Array Typ umwandeln-..-

will nämlich die einzelnen Buchstaben vergleichen..
oder gibts da eine bestimmte Methode um ein Buchstaben an einer bestimmten Stelle (x) aus dem String heraus zu kopieren.

Hoffe someone can help me please ?

Greez
Mike90
 
1) geht es mit "toCharArray()"
2) ist es nicht nötig, weil es "charAt(int index)" gibt
3) ist überhaupt der ganze mist sogut wie nie nötig, weil es ja "equals()" und java.util.regex gibt

@Schandro: damn it, während ich hier die ganzen stichwörtchen ausgemalt hab, hast du schon alles beantwortet^^ :autsch:
 
hier mal mein Code:

[HIGHLIGHT="Java"]import java.io.*;
import java.util.*;

public class palindrom {
public static void main(String[] args) {
String pal;

try
{
BufferedReader MyIn = new BufferedReader(new InputStreamReader(System.in));

System.out.println("Überprüfung auf Palindrom !");
System.out.print("Eingabe des Palindroms:");
pal = MyIn.readLine();


int l = pal.length();
int m = l % 2;
int hl = (l / 2);
System.out.println("Modulo: " + m + " Hälfte: " + hl );
System.out.println("_________________________________________________________");
String b[] = pal.


//char b[] = pal.toCharArray();

for(int i = 0;i<l;i++)
{
if(b == b[l-1]){l=l-1;}
if(b != b[l-1]){System.out.println("Es ist kein Palindrom ! "); System.exit(1);}
}


System.out.println("Das Wort " + pal + " ist ein Palindrom !!!");



}
catch (IOException e){
System.out.println("IO-Fehler");

}

}
}[/HIGHLIGHT]
um ein palindrom herus zu finden, muss man ja bestimmmte Buchstabe n vergleichne...

in c++ kann man die ja mit einem Befehl heruskopieren.

Bloß wie mahe ich das jetzt in Java. ?

Mike90
 
Zuletzt bearbeitet von einem Moderator:
1. Funktioniert deine folgende Zeile?
[HIGHLIGHT="Java"]String b[] = pal.[/HIGHLIGHT]
2. Warum ist die nächste Zeile hier auskommentiert?
[HIGHLIGHT="Java"]//char b[] = pal.toCharArray();[/HIGHLIGHT]
3. Schon mal was von der Standard-API-Dokumentation gehört?

Ark
 
String b[] = pal. / char b[] = pal.toCharArray();
war nur eine probe. . .


ich möchte von einen string typ zu einen string[] array umwandeln...
bloß wie ?
 
was meine kollegen ausdrücken wollen: du musst für die lösung des problems den string nicht in ein string[] umwandeln. Einen String kann man genauso gut als char[] sehen damit kannst du besser arbeiten...

aber wenn du unbedingt willst....

Code:
   public static void main(String[] args) throws SQLException, InterruptedException, IOException {
      String str = "abcdefg";
      String[] arr = new String[str.length()];
      for(int i = 0; i < str.length(); i++){
         arr[i] = str.charAt(i)+"";
      }
      
      System.out.println(Arrays.toString(arr));
   }
 
aja nochwas... da du jetzt so hartnäckig warst und deine strings im array hast, darfst du natürlich nicht mehr so vergleichen b == b[l-1]
strings vergleicht man mit equals, == vergleicht die referenzen... sprich == das selbe objekt, equals das gleiche
 
Und um noch etwas anzumerken, was nicht direkt mit dem Problem zu tun hat, denn das sollte gelöst sein: Klassennamen schreibt man groß! Falls dir das von den Java internen Namen nocht nicht aufgefallen ist.
 
ok thx...

habe es jetzt hinbekommen... hatte nur eine Bedingung und halt das mit dem equals();
falsch...

jetzt funzts...
THX


Greez
Mike90

Thread closed(); 🙂
 
// EDIT (Ebenius): Kaputter Bilder-Link
[noparse]
25.03eBcIABkfTlskXaD.JPG
[/noparse]
 
Zuletzt bearbeitet von einem Moderator:
Status
Nicht offen für weitere Antworten.

Zurück
Oben