Wie Sie wahrscheinlich aus der Frage selbst verstehen können, bin ich neu in Java. Ich bekam eine Übung, um ein Java-Programm zu schreiben, das ein Zeichen erhält, es ausgibt und das nächste Zeichen in die Unicode-Tabelle schreibt.
Nun, ich habe die Lösung für diese Übung:
%Vor%Ich verstehe die Grundidee dieses Codes, aber ich versuche, diesen Code in Eclipse auszuführen. Ich bekomme einen ärgerlichen Fehler:
Ausnahme im Thread "main" java.lang.ArrayIndexOutOfBoundsException: 0 bei MainClass.main (MainClass.java:9)
Hinweis: Ich muss noch ein Java-Programm ausführen, das tatsächlich etwas als Parameter empfängt, also denke ich, dass es ein dummer Anfängerfehler ist ... Hier ist der vollständige Code, den ich in Eclipse zu kompilieren versuchte:
%Vor%Vielen Dank im Voraus
Klicken Sie mit der rechten Maustaste auf Ihre Java-Datei im Projektexplorer Ihrer Sonnenfinsternis. Dann Ausführen als & gt; Führen Sie die Konfiguration aus
Dann bekommst du ein Fenster. Wie-
Klicken Sie auf Argumente Tabs, und schreiben Sie etwas Text dort, möglicherweise ein Zeichen.
Und dann klicken Sie auf Übernehmen und Run Button.
Die Standard-Laufkonfiguration in Eclipse führt ein Java-Programm ohne Argumente aus, daher das ArrayIndexOutOfBoundsException
. Ihr Code versucht, das erste Element des Arrays args
zu erhalten, wenn es keine gibt!
Sie können die Ausführungskonfiguration bearbeiten, um die Argumente für die Ausführung Ihres Programms bereitzustellen. Dann sollte diese Ausnahme nicht ausgelöst werden.
Es empfiehlt sich jedoch, die Größe des Arrays vor dem Zugriff auf die Elemente zu überprüfen, insbesondere dann, wenn das Array als Argument von außerhalb des Codes kommt.
Das ist eine großartige Frage mit einigen sehr guten Antworten. Ich möchte einige Hinweise dazu geben, wie Sie Ihr eigenes Programm debuggen können. Debugging ist genauso wichtig (wenn nicht wichtiger) als das Schreiben von Code.
Zum einen hat Eclipse einige großartige Debugging-Funktionen. Sie können diesen Debugger verwenden, um Probleme in Ihrem Code zu finden. Ich schlage vor, dass Sie lernen, wie man es benutzt. Insbesondere können Sie die Überwachung für Variablen festlegen, um zu sehen, welchen Wert sie bei der Ausführung des Codes haben.
Alternativ können Sie Aufrufe von System.out.println()
hinzufügen, um die Werte beliebiger Variablen auszudrucken. Wenn Sie beispielsweise die folgende Zeile am Anfang des Codes einfügen, können Sie das Problem eingrenzen:
Dies würde auch ArrayIndexOutOfBoundsException
ergeben, wenn keine Befehlszeilenargumente angegeben werden. Dann könntest du etwas wie
was 0
ausdruckt. Dies gibt Ihnen dann einen Hinweis darauf, wo das Problem liegt.
Natürlich, selbst wenn Sie an diesen Punkt kommen, wissen Sie vielleicht immer noch nicht, wie Sie das Problem lösen können. Hier kommen Sites wie StackOverflow zum Einsatz.
Viel Glück mit Ihrer Java-Erfahrung. Bitte komm zurück, wenn du mehr Hilfe brauchst.
Wenn Ihre Ausführungskonfigurationen vorhanden sind (wie bereits in den obigen Antworten gezeigt):
Die Verknüpfung zum Ausführen einer Klasse lautet:
Strg + F11
Tags und Links eclipse java compiler-errors