2012-09-22 16 views
8

Come probabilmente puoi capire dalla domanda stessa, sono nuovo di Java. Mi è stato dato un esercizio per scrivere un programma Java che riceve un carattere, lo stampa e il prossimo carattere nella tabella Unicode.Come eseguire un semplice programma Java in Eclipse?

Ora, ho la soluzione a questo esercizio:

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

Capisco idea di base di questo codice, ma sto cercando di eseguire questo codice in Eclipse si ottiene un errore fastidioso:

eccezione in filetto java.lang.ArrayIndexOutOfBoundsException "principale": 0 a MainClass.main (MainClass.java:9)

Nota: devo ancora eseguire un programma Java che riceve in realtà qualcosa come un parametro quindi credo che sia una stupida nebbia da principianti Ake ... Ecco il codice completo che ho provato a compilare in Eclipse:

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); 
    } 
} 

Grazie in anticipo

+0

Va bene, grazie mille ragazzi! ! Sta funzionando ! – Robert777

risposta

8
  • Selezionare "Esegui -> Esegui configurazioni" dal menu.
  • Cerca il tuo progetto nell'elenco sulla sinistra e selezionalo.
  • Selezionare la scheda "Argomenti" sulla destra.
  • Scrivere l'argomento che si desidera passare al programma in "Argomenti del programma".
  • Fare clic su "Esegui"
3

La configurazione di esecuzione di default in Eclipse gestisce un programma Java senza alcun argomento, da cui il ArrayIndexOutOfBoundsException. Il tuo codice sta cercando di ottenere il primo elemento dell'array args quando non ce ne sono!

È possibile modificare la configurazione di esecuzione per fornire gli argomenti per eseguire il programma con. Quindi non dovrebbe gettare questa eccezione.

Tuttavia, una buona pratica è controllare la dimensione della matrice prima di accedere agli elementi della stessa, soprattutto quando l'array viene fornito come argomento esterno al codice.

5

Fare clic destro sul file java in Project risorse del tuo Eclipse. Poi Esegui come> Configurazione Run

enter image description here Poi si aprirà una finestra. Come-

enter image description here

Clicca su argomenti Spartiti, e poi scrivere un testo lì, può essere un personaggio.

E quindi fare clic sul pulsante Applica e sul pulsante Esegui.

0

Questa è una bella domanda con alcune ottime risposte. Vorrei aggiungere alcuni suggerimenti su come eseguire il debug del proprio programma. Il debug è importante (se non più importante) della scrittura del codice.

Per prima cosa, Eclipse presenta alcune funzioni di debug avanzate. Puoi usare questo debugger per trovare problemi nel tuo codice. Ti suggerisco di imparare come usarlo.In particolare, puoi impostare gli orologi per le variabili per vedere quale valore hanno quando passi attraverso l'esecuzione del tuo codice.

In alternativa, è possibile aggiungere chiamate a System.out.println() per stampare i valori di qualsiasi variabile. Ad esempio, aggiungendo la seguente riga all'inizio del vostro codice potrebbe aiutare a restringere il problema:

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

Questo darebbe anche un ArrayIndexOutOfBoundsException se sono date senza argomenti della riga di comando. Allora si potrebbe fare qualcosa di simile

System.out.println(args.length); 

che stampare 0. Questo ti dà un'idea di dove si trova il problema.

Naturalmente, anche quando arrivi a questo punto, potresti non sapere come risolvere il problema. È qui che siti come StackOverflow sono utili.

Buona fortuna con la tua esperienza Java. Per favore torna quando hai bisogno di più aiuto.

0

Se le configurazioni familiare sono in atto (come già mostrato in risposte di cui sopra):

collegamento per eseguire una classe è:

Ctrl + F11

Problemi correlati