2012-09-22 16 views
8

Wie Sie wahrscheinlich von der Frage selbst verstehen können, bin ich neu in Java. Ich bekam eine Übung, um ein Java-Programm zu schreiben, das ein Zeichen empfängt, es druckt und das nächste Zeichen in der Unicode-Tabelle.Wie führe ich ein einfaches Java-Programm in Eclipse aus?

Nun, ich habe die Lösung für diese Übung:

public static void main(String[] args){ 
    char c = args[0].charAt(0); 
    char c1 = (char)(c + 1); 
    System.out.println(c + "\t" + c1); 
} 

I Grundidee dieses Code zu verstehen, aber ich versuche, diesen Code in Eclipse ausführen ich einen ärgerlichen Fehler:

Exception in thread „main“ java.lang.ArrayIndexOutOfBoundsException: 0 bei MainClass.main (MainClass.java:9)

Anmerkung: ich habe noch ein Java-Programm laufen zu lassen, die tatsächlich etwas als Parameter erhält also denke ich, es ist ein dummer Anfänger-Nebel ake ... Hier ist der vollständige Code, den ich in Eclipse zu kompilieren versucht:

public class MainClass { 

    /** 
    * @param args 
    */ 

    public static void main(String[] args){ 
     char c = args[0].charAt(0); 
     char c1 = (char)(c + 1); 
     System.out.println(c + "\t" + c1); 
    } 
} 

Vielen Dank im Voraus

+0

Okay, Vielen Dank Jungs! ! Es funktioniert ! – Robert777

Antwort

8
  • Wählen Sie "Run -> Run Configurations" aus dem Menü.
  • Suchen Sie Ihr Projekt in der Liste auf der linken Seite und wählen Sie es aus.
  • Wählen Sie die Registerkarte "Argumente" auf der rechten Seite.
  • Schreiben Sie das Argument, das Sie an das Programm in "Programmargumente" übergeben möchten.
  • Klicken Sie auf "Run"
3

Die Standardlauf Konfiguration in Eclipse läuft ein Java-Programm ohne Argumente, daher die 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 es diese Ausnahme nicht werfen.

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.

5

Rechtsklick auf Ihre Java-Datei in Projekt-Explorer Ihrer Eclipse. Dann Run As> Run Configuration

enter image description here Dann werden Sie ein Fenster erhalten. Wie-

enter image description here

Klicken Sie auf Argumente Tabs, und dann einen Text schreiben es kann ein Zeichen sein.

Und dann klicken Sie auf Übernehmen und Run Button.

0

Dies ist eine gute 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 Anrufe zu System.out.println() hinzufügen, um die Werte beliebiger Variablen auszudrucken. Zum Beispiel die folgende Zeile am Anfang des Codes können Sie das Problem eingrenzen helfen:

System.out.println(args[0]); 

Dies würde auch eine ArrayIndexOutOfBoundsException wenn keine Befehlszeilenargumente geben gegeben. Dann könnten Sie so etwas wie

System.out.println(args.length); 

tun, die 0 drucken würde. 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.

0

Wenn Sie Ihren Lauf Konfigurationen vorhanden sind (wie bereits oben Antworten angezeigt):

Shortcut eine Klasse zu starten ist:

Ctrl + F11

Verwandte Themen