如何在eclipse中执行java代码时传递输入

时间:2014-04-23 21:10:09

标签: java eclipse

我在eclipse中将命令行参数传递给我的java代码(并在main方法中使用args []检索它) - 这很好。

但是,我的情况有所不同。我的代码在执行期间定期询问输入。我在哪里输入这样的输入?当控件遇到这样的输入提示时,eclipse会冻结

修改 我在下面阅读的一些答案建议使用命令行参数或缓冲读取器或使用控制台视图:但我的eclipse在询问sudo密码后立即冻结(此外,我的情况与命令行参数不同,如第一行中所述)

我在centos 6.5上使用Kepler

6 个答案:

答案 0 :(得分:1)

Eclipse有一个控制台,它通常位于java透视图的底部。如果没有,只需转到Window-> Show View-> Console。

答案 1 :(得分:0)

转到窗口 - >显示视图 - >控制台。您可以输入输入。

对于快捷方式,请键入: Alt + Shift + Q C

enter image description here

答案 2 :(得分:0)

您是否使用过输入流阅读器或缓冲阅读器?

以下是

的开始
static InputStreamReader input = new InputStreamReader(System.in);
static BufferedReader in = new BufferedReader(input);

然后您可以使用缓冲的阅读器在执行期间获取输入。

答案 3 :(得分:0)

你可以从eclipse传递命令行参数,从eclipse运行你的程序,在配置上运行它会打开对话框并点击参数选项卡并从那里传递你的参数

答案 4 :(得分:0)

使用Scanner类。您必须从java.util.Scanner;

导入它
String userInput;
Scanner input = new Scanner(System.in);
System.out.print("Enter something: ");
userInput = input.nextLine();

并记得在使用它时关闭扫描仪

input.close();

答案 5 :(得分:-1)

为什么我的问题被投票以及为什么很少有受访者提出不相关的答案。 如果您的代码需要,您可以使用扫描程序或输入流传递输入。但我的问题是要求不确定的情况(在这种情况下,如果我的eclipse启动为sudo它不会要求root密码;但如果我作为普通用户启动它会要求root密码基于Linux shell命令我的java代码必须执行)

是的,您可以将输入传递给java代码(在eclipse下执行)。从启动eclipse的命令行窗口,我们可以输入输入,java代码可以将其读作字符串。