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.
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:
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 !!!");
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?
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.