ArrayIndexOutOfBoundsException

Diskutiere ArrayIndexOutOfBoundsException im Java Basics - Anfänger-Themen Bereich.
F

Floki

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
 
H

httpdigest

Der letzte Index eines Arrays `arr` ist nicht arr.length() sondern arr.length() - 1
Java:
if (myArray[0] == myArray[name.length()]) { // <-- Fehler!
 
Thema: 

ArrayIndexOutOfBoundsException

Passende Stellenanzeigen aus deiner Region:
Anzeige

Neue Themen

Anzeige

Anzeige
Oben