ArrayIndexOutOfBoundsException

Hallo, ich bin neu hier und probiere mich etwas in Java aus. Ich wollte ein Programm schreiben, dass mir prüft ob mein String ein "Palindrom" ist.

Eclipse lässt mich den Code ausführen zeigt aber zum Schluss folgenden Fehler:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5
at Programm.main(Programm.java:9)


Mein Code:
Code:
import java.util.Scanner;
public class Programm {

    public static void main(String[] args) {
        String name = "Hallo";
        char [] myArray = new char[name.length()];
        char ch;
        for (int i = 0; i < name.length(); i++) {
            ch = name.charAt(i);
            myArray[i] = ch;
            System.out.println(ch);
        }
        if (myArray[0] == myArray[name.length()]) {
            System.out.println("Palindrom");
        }
        else {
            System.out.println("Kein Palindrom");
        }
    } 
}
Beste Grüße
Flo
 
Der letzte Index eines Arrays `arr` ist nicht arr.length() sondern arr.length() - 1
Java:
if (myArray[0] == myArray[name.length()]) { // <-- Fehler!
 
Passende Stellenanzeigen aus deiner Region:

Neue Themen

Oben