L'obtention de STDIN dans eclipse?
J'ai besoin d'écrire un code pour la concurrence à l'aide de l'entrée standard STDIN et STDOUT, comment puis-je configurer eclipse pour prendre entrée STDIN??
Quand j'étais juste à l'aide de l'éditeur de ligne de commande et j'ai été en cours d'exécution:
java Hatch < hatch_input
Maintenant j'ai besoin de l'équivalent de travailler directement à partir d'eclipse. Il serait parfait si je pouvais l'utiliser directement à partir d'un fichier, mais il ne serait suffire à simplement être en mesure de coller l'entrée effective quelque part, tant que je peux écrire du code qui prend STDIN directement dans eclipse en cliquant sur EXÉCUTER.
class Main{
public static void main (String[] args) throws java.lang.Exception{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
}
}
Code ci-dessus est ce que je suis en train de réaliser.
OriginalL'auteur galdikas | 2013-10-15
Vous devez vous connecter pour publier un commentaire.
Lorsque vous exécutez votre programme, vous pouvez configurer une configuration d'exécution. Cliquez simplement sur la flèche à côté du bouton de lecture et choisissez "Run configurations..."
Dans le passage d'une nouvelle boîte de dialogue de configuration vous créez une nouvelle application Java configuration d'exécution. Dans l'onglet "Arguments" vous pouvez entrer dans les arguments que vous souhaitez recevoir.
Suggestion: Dans le dernier onglet, "commune", choisir de l'enregistrer comme un fichier partagé, cela va créer un *.le fichier de démarrage que vous pouvez utiliser pour exécuter le programme. Vous pouvez également créer différents fichiers de lancement pour les différentes entrées.
OriginalL'auteur Fredrik
Vous pouvez aussi tapez simplement dans les données d'entrée ou de copier coller dans la fenêtre de la console de l'éclipse. pour Sdtin lorsque le programme de frappe de ce point accent est mis sur la console et attend la réponse.
une fois que vous avez terminé de taper dans la console, appuyez simplement sur entrée sans rien, alors !StdIn.isEmpty() est faux et il va sortir de la boucle. Après vous pouvez passer avec le reste du programme.
Ctrl + D fonctionne de manière plus fiable que de vérifier qu'une chaîne vide (ce qui suppose que vous êtes l'analyse en ligne)
OriginalL'auteur ChathuraG
Il y a de code suivant,que j'ai essayé. ce code fonctionne très bien si vous exécutez le programme dans l'invite de commande, mais dans eclipse ne fonctionne pas car il y a de la console sont plus en attente pour la saisie de l'utilisateur et de donner la
java.lang.NullPointerException
.si vous êtes à la lecture des données par l'utilisateur vous pouvez utiliser
System.in.read()
. et c'est aussi dans l'eclipse de la console.Dans ce code, vous pouvez obtenir des Données de l'utilisateur, mais ces données ne sont pas
args
qui nous jettent au moment de l'exécution...OriginalL'auteur 13hola
OriginalL'auteur M. Dhaouadi