ArrayIndexOutOfBoundsException bei meinem ersten objektiorientierten Programm

Chrissicat

Mitglied
hey leute!
ich schreib gerade an meinem ersten objektorientierten programm und bin glaub ich fast fertig.
ich soll einen fernseher programmieren, bei dem der benutzer für einen bestimmten kanal einen namen speichern kann, mit anschließendem zappen.
eigentlich sollte er bei einer kanalanzahl von 200 (zb) bei "zapup" vonn 200 auf 0 springen. bzw bei zapdown von 0 auf 200
aber das klappt nicht. er gibt mir dann in zwei zeilen nen fehler aus, in meiner mainmethode und eben in der methode wo ich "getChannelname" machen möchte

wahrscheinlich ist das problem sehr einfach zu lösen, wie ich euch kenne :)
danke schon mal

hier der code:
Java:
package fernseher;

public class Fernseher {

    private float diagonale;
    private int x_resolution, y_resolution;
    private String farbe;
    private int numChannels; //anzahl der kanaele
    private String[] channelList;
    private boolean on;
    private int actualChannel;
    private String channelname;
    //...

    Fernseher() {
        diagonale = 110;
        x_resolution = 1890;
        y_resolution = 1080;
        farbe = "ahorn";
        numChannels = 200;

        on = false;
        actualChannel = 0;
        channelList = new String[numChannels];
        for (int i = 0; i < numChannels; i++) {
            channelList[i] = "";
        }
    }

    boolean turnOn() {
        on = true;
        actualChannel = 0;
        return on;
    }

    boolean turnOff() {
        on = false;
        return on;
    }

    boolean getState() {
        return on;
    }

    void zapUp() {
        if (actualChannel == numChannels) {
            actualChannel = 0;
        } else {
            actualChannel++;
        }
    }

    void zapDown() {
        if (actualChannel == 0) {
            actualChannel = numChannels;
        } else {
            actualChannel--;
        }
    }

    String getChannel() {
        return channelList[actualChannel];
    }

    void setName(int channel, String name) {
        channelList[channel] = name;
    }

    int getNumberOfChannels() {
        return numChannels;
    }

    int getActual() {
        return actualChannel;

    }
}

und die mainmethode:
Java:
package fernseher;

import Prog1Tools.IOTools;

public class Main {

    public static void main(String[] args) {
        Fernseher meinFernseher;

        meinFernseher = new Fernseher(); //jetzt erst gibt es den fernseher
        meinFernseher.turnOn();

        char beenden = 'x';
        int channelX;

        System.out.println("Fernseher ist " + meinFernseher.getState());
        for (int i = 0; i < meinFernseher.getNumberOfChannels(); i++) {
            meinFernseher.setName(i, "noName");
        }
        do {
            do {
                channelX = Prog1Tools.IOTools.readInt("Geben Sie den Kanal ein, den Sie benennen wollen: ");
                if (channelX >= meinFernseher.getNumberOfChannels()) {
                    System.out.println("Kanal nicht vorhanden, bitte wiederholen Sie Ihre Eingabe!");
                }
            } while (channelX >= meinFernseher.getNumberOfChannels());
            String channelname = Prog1Tools.IOTools.readString("Geben Sie den Namen für ihren Kanal ein: ");
            meinFernseher.setName(channelX, channelname);
            System.out.println("Ihr " + channelX + " Kanal lautet " + channelname);
            beenden = Prog1Tools.IOTools.readChar("Drücken Sie eine andere Taste, falls Sie einen weiteren Kanal "
                    + "einstellen möchten, oder x um zu beenden: ");
        } while (beenden != 'x');

        System.out.println("Zappen Sie nun beliebig auf oder ab! ");
        char updown;
        do {
            updown = IOTools.readChar("Geben sie a ein um rauf zu zappen, oder b um runter zu zappen: ");
            if (updown == 'a') {
                meinFernseher.zapUp();
            }
            if (updown == 'b') {
                meinFernseher.zapDown();
            }
            System.out.println("Fernseher zeigt Kanal " + meinFernseher.getActual() + " mit Namen " + meinFernseher.getChannel());
            beenden = IOTools.readChar("Geben Sie x ein um nicht mehr zu zappen, andernfalls eine beliebige andere Taste: ");
        } while (beenden != 0);

        meinFernseher.turnOff();
    }
}
 

Chrissicat

Mitglied
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 200
at fernseher.Fernseher.getChannel(Fernseher.java:62)
at fernseher.Main.main(Main.java:44)
Java Result: 1

das gibt mir die konsole aus :)
 

XHelp

Top Contributor
[JAVA=53]
void zapDown() {
if (actualChannel == 0) {
actualChannel = numChannels;
} else {
actualChannel--;
}
}
[/code]
Ohne jetzt den rest genau durchzugucken: vermutlich sollte das eher
Code:
numChannels-1
heißen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
F TableModelListener: java.lang.ArrayIndexOutOfBoundsException: 132 Java Basics - Anfänger-Themen 3
Kumora ArrayIndexOutOfBoundsException bei einem Sortierverfahren Java Basics - Anfänger-Themen 2
F Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 11 at main.main(main.java:11) Java Basics - Anfänger-Themen 2
B ArrayIndexOutOfBoundsException, ich finde den Fehler nicht? Java Basics - Anfänger-Themen 10
J Problem mit "ArrayIndexOutOfBoundsException" Java Basics - Anfänger-Themen 11
JaVaN0oB java.lang.ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 18
R Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 5
F ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 2
I Compiler-Fehler Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5 Java Basics - Anfänger-Themen 3
C Erste Schritte ArrayIndexOutOfBoundsException beim Speichern im Array Java Basics - Anfänger-Themen 2
Hanschyo ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 5
I java.lang.ArrayIndexOutOfBoundsException at lösung.main Java Basics - Anfänger-Themen 3
M ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 1
R Compiler-Fehler ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 7
R java.lang.ArrayIndexOutOfBoundsException: 0 Rechner Error Java Basics - Anfänger-Themen 4
C Compiler-Fehler Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 2 Java Basics - Anfänger-Themen 3
L ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 10
J Zwei Arrays zippen wirft eine ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 11
V java.lang.ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 2
L Fehler: Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 4
L Compiler-Fehler Problem beim Programmieren eines Kalenders (java.lang.ArrayIndexOutOfBoundsException) Java Basics - Anfänger-Themen 2
V ArrayIndexOutofBoundsException:0 Java Basics - Anfänger-Themen 0
R ArrayIndexOutofBoundsException: 10 Java Basics - Anfänger-Themen 5
P ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 2
T ArrayIndexOutOfBoundsException -> Fehler in for-Schleife? Java Basics - Anfänger-Themen 6
S ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 5
T ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 4
B java.lang.ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 4
S noch ein ArrayIndexOutOfBoundsException Fehler Java Basics - Anfänger-Themen 2
R Compiler-Fehler java.lang.ArrayIndexOutOfBoundsException, warum? Java Basics - Anfänger-Themen 6
O ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 18
J "ArrayIndexOutOfBoundsException", finde den Fehler schlicht nicht Java Basics - Anfänger-Themen 6
A ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 20
T ArrayIndexOutOfBoundsException - Problem mit Array-Größe Java Basics - Anfänger-Themen 4
A parseDouble - ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 3
S ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 5
A ArrayIndexOutOfBoundsException - woher kommt er?! Java Basics - Anfänger-Themen 4
J AWT-EventQueue: ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 2
S ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 6
S ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 5
K ArrayIndexOutOfBoundsException: 0 Java Basics - Anfänger-Themen 4
Luk10 ArrayIndexOutOfBoundsException .... Java Basics - Anfänger-Themen 2
X Probleme mit ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 7
B Fehlermeldung: "ArrayIndexOutOfBoundsException"??? Java Basics - Anfänger-Themen 3
H java.lang.ArrayIndexOutOfBoundsException: 0 >= 0 Java Basics - Anfänger-Themen 5
N ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 7
U ArrayIndexOutOfBoundsException - dringend Hilfe gesucht Java Basics - Anfänger-Themen 8
S java.lang.ArrayIndexOutOfBoundsException: 5 nur wieso? Java Basics - Anfänger-Themen 2
T ArrayIndexOutOfBoundsException ? Matrizenrechnung. Java Basics - Anfänger-Themen 3
B ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 5
T ArrayIndexOutOfBoundsException finde den Auslöser nicht Java Basics - Anfänger-Themen 5
G ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 11
V java.lang.ArrayIndexOutOfBoundsException: Java Basics - Anfänger-Themen 3
E 2 Prob.:"ArrayIndexOutOfBoundsException" & do- Java Basics - Anfänger-Themen 2
Z Warum habe ich eine ArrayIndexOutOfBoundsException? Java Basics - Anfänger-Themen 2
N ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 2
S ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 3
N ArrayIndexOutOfBoundsException...... Java Basics - Anfänger-Themen 8
P Wie kann ich in meinem Java Programm etwas dauerhaft speichern? Java Basics - Anfänger-Themen 5
P Wie kann ich beispielsweise Speicherstände eines Spiels DAUERHAFT in meinem Programm speichern? Java Basics - Anfänger-Themen 3
D Anfängerfrage zu meinem Programm. Java Basics - Anfänger-Themen 15
httprt Probleme bei dem erstellen von leveln in meinem Spiel Java Basics - Anfänger-Themen 2
J Frage zu meinem Code (OOP) Java Basics - Anfänger-Themen 4
NadimArazi Wie kann ich eine collision detection für die Paddles in meinem Pong Programm hinzufügen? Java Basics - Anfänger-Themen 4
A wie kann ich es in meinem Programm rein tun Java Basics - Anfänger-Themen 8
C konstruktiver Kritik zu meinem Lösungsansatz Java Basics - Anfänger-Themen 22
E extern Datei von meinem Computer aufmachen Java Basics - Anfänger-Themen 5
J Erste Schritte Was mache ich in meinem Code falsch. Java Basics - Anfänger-Themen 3
W Wo ist der Wurm in meinem Grundverständnis von Klassen? Java Basics - Anfänger-Themen 22
K Wie kontrolliere ich ob ich die Zahl in meinem Array schon hab? Java Basics - Anfänger-Themen 9
B Grundsatzfragen zu meinem neuen Projekt Einnahmen-Ausgaben App Java Basics - Anfänger-Themen 8
K Error bei meinem Programm - Hilfe Java Basics - Anfänger-Themen 8
R Was muss ich an meinem Code ändern? Java Basics - Anfänger-Themen 2
S Hilfe bei meinem Code [Schleife]? Java Basics - Anfänger-Themen 5
M Problem mit meinem Programm Java Basics - Anfänger-Themen 6
W Dezimalzahl in Binär umwandeln - Was sollte ich an meinem Programm verbessern? Java Basics - Anfänger-Themen 5
W Wie ziehe ich positive ungerade Zahlen von meinem Hauptwert ab? Java Basics - Anfänger-Themen 17
V Operatoren Was will mir die Tabelle in meinem Lehrbuch sagen? (logische Operatoren) Java Basics - Anfänger-Themen 4
N Problem bei meinem Code Java Basics - Anfänger-Themen 10
P Erste Schritte Bitte ein paar Erklärungen zu meinem Code Java Basics - Anfänger-Themen 6
H OOP, wie gehts richtig? (Beispiel von meinem Prof) Java Basics - Anfänger-Themen 6
H IOException in meinem Programm Java Basics - Anfänger-Themen 7
K Frage zu meinem ersten Programm Java Basics - Anfänger-Themen 5
K Frage zu meinem Programm Java Basics - Anfänger-Themen 25
F Methoden Kleines Problem mit meinem Glücksrad... Java Basics - Anfänger-Themen 9
O Wert in einer URL hinzufügen (in meinem Beispiel Google) Java Basics - Anfänger-Themen 7
M Wo ist der Fehler in meinem Programm? Java Basics - Anfänger-Themen 12
G Welche Java-Version auf meinem Rechner? Java Basics - Anfänger-Themen 2
D Keine Ausgabe in meinem Helden Programm Java Basics - Anfänger-Themen 2
M kurze frage zu meinem Code ... Java Basics - Anfänger-Themen 3
S Wie ist folgender Kommentar in meinem Ant file zu verstehen..? Java Basics - Anfänger-Themen 0
N Frage zu meinem Calculator Java Basics - Anfänger-Themen 6
D Verschiedene Fragen zu meinem Projekt Java Basics - Anfänger-Themen 6
F Hilfe bei meinem Spiel Java Basics - Anfänger-Themen 3
X Datentypen Probleme mit Char bei meinem 1. Spiel Java Basics - Anfänger-Themen 20
F Wie rechne ich bei meinem Code, die Wahrscheinlichkeit von Fall X aus? Java Basics - Anfänger-Themen 3
D Problem mit meinem ersten JOptionPane - Fatal exception occurred. Program will exit. Java Basics - Anfänger-Themen 6
K Hilfe, komme nicht weiter in meinem JAVA-Spiel Java Basics - Anfänger-Themen 3
H frage zu meinem quellcode Java Basics - Anfänger-Themen 10
B Wo ist der Fehler in meinem Script Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben