Comment faire pour Exécuter un Programme Java Simple dans Eclipse?
Comme vous pouvez probablement comprendre à partir de la question elle-même, je suis nouveau sur Java.
On m'a donné un exercice écrire un programme Java qui reçoit un personnage, l'imprime et le caractère suivant dans la table Unicode.
Maintenant, j'ai la solution à cet exercice:
public static void main(String[] args){
char c = args[0].charAt(0);
char c1 = (char)(c + 1);
System.out.println(c + "\t" + c1);
}
Je comprends l'idée de base de ce code, mais je suis en train d'exécuter ce code dans Eclipse, j'obtiens une erreur gênante:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
au MainClass.principale(MainClass.java:9)
Remarque: je n'ai pas encore d'exécuter un programme Java qui reçoit effectivement de quelque chose comme un paramètre, donc je suppose que c'est une stupide débutants erreur... Voici le code complet que j'ai essayé de compiler dans 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);
}
}
Merci d'avance
OriginalL'auteur Robert777 | 2012-09-22
Vous devez vous connecter pour publier un commentaire.
OriginalL'auteur alexander.egger
Clic droit sur votre fichier java dans l'explorateur de projets d'eclipse. Puis Exécuter en tant Qu'> Exécuter Configuration
Ensuite, vous obtiendrez une fenêtre. Comme-
Cliquez sur les Arguments des Onglets, puis écrire un texte là, peut-être un personnage.
Puis Cliquez sur le bouton et le Bouton Exécuter.
OriginalL'auteur rokonoid
D'exécution par défaut dans la configuration d'Eclipse s'exécute un programme Java sans aucun argument, d'où le
ArrayIndexOutOfBoundsException
. Votre code est d'essayer d'arriver le premier élément de laargs
tableau quand il n'y en a pas!Vous pouvez modifier la configuration d'exécution de fournir les arguments pour exécuter votre programme. Ensuite, il ne devrait pas lever cette exception.
Cependant, une bonne pratique consiste à vérifier la taille du tableau avant d'accéder aux il est des éléments, d'autant plus lorsque le tableau est à venir comme un argument à partir de l'extérieur de votre code.
OriginalL'auteur Abhinav Sarkar
C'est une excellente question, avec quelques très bonnes réponses. Je voudrais ajouter quelques conseils sur la façon de déboguer votre propre programme. Le débogage est aussi important (si ce n'est plus important) que d'écrire du code.
Pour une chose, Eclipse a quelques grandes fonctions de débogage. Vous pouvez utiliser ce débogueur de trouver des problèmes dans votre code. Je vous propose de vous apprendre à l'utiliser. En particulier, vous pouvez définir des montres pour les variables de voir la valeur qu'ils ont au fur et à mesure de l'exécution de votre code.
Alternativement, vous pouvez ajouter des appels à
System.out.println()
pour imprimer les valeurs de toutes les variables. Par exemple, en ajoutant la ligne suivante au début de votre code peut vous aider à cerner le problème:Cela permettrait également de donner une
ArrayIndexOutOfBoundsException
si aucun des arguments de ligne de commande sont donnés. Ensuite, vous pourriez faire quelque chose commequi permettrait d'imprimer
0
. Cela vous donne une idée de où est le problème.Bien sûr, même quand vous arrivez à ce stade, vous pourriez ne pas savoir comment résoudre le problème. C'est là où des sites comme StackOverflow venir dans maniable.
Bonne chance avec votre Java de l'expérience. S'il vous plaît revenir quand vous avez besoin de plus d'aide.
OriginalL'auteur Code-Apprentice
Si vos Configurations sont en place (comme l'a déjà montré dans les réponses ci-dessus):
Raccourci pour Exécuter une classe est:
Ctrl + F11
OriginalL'auteur Virtual