4

我需要使用 STDIN 和 STDOUT 编写竞争代码,如何设置 eclipse 以从 STDIN 获取输入?

当我只是使用编辑器和命令行时,我正在运行:

java Hatch < hatch_input

现在我需要等价物才能直接从 Eclipse 工作。如果我可以直接从文件中使用它会是完美的,但只要我可以通过单击 RUN 来编写直接在 eclipse 中使用 STDIN 的代码,只需将实际输入粘贴到某处就足够了。

class Main{

       public static void main (String[] args) throws java.lang.Exception{
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    }

}

上面的代码是我想要实现的。

4

4 回答 4

4

您也可以在 Eclipse 的控制台窗口中输入输入数据或复制粘贴。对于 Sdtin,当程序达到该点时,焦点将转移到控制台并等待响应。

于 2014-02-16T04:48:13.737 回答
4

运行程序时,您可以设置运行配置。只需单击播放按钮旁边的箭头,然后选择“运行配置...”

在新的运行配置对话框中,您创建一个新的 Java 应用程序运行配置。在“参数”选项卡中,您可以输入您希望程序接收的参数。

建议:在最后一个选项卡“common”中,选择将其保存为共享文件,这将创建一个 *.launch 文件,您可以使用该文件快速运行程序。您还可以为不同的输入创建不同的启动文件。

于 2013-10-15T14:08:43.057 回答
0

有以下代码,我试过了。如果您在命令提示符下运行程序,此代码工作正常,但在 Eclipse 中无法正常工作,因为控制台不再等待用户输入并提供java.lang.NullPointerException.

如果您通过用户输入读取数据,则可以使用System.in.read(). 这也适用于 Eclipse 控制台。

在这段代码中,您可以从用户那里获取数据,但这些数据不是args我们在运行时抛出的......

public class CONSOLE
{
    public static void main(String[] args)
    {   
        // TODO Auto-generated method stub
        Console c = System.console();

        System.out.println("Enter Username : \t");
        String u = c.readLine();

        System.out.println("Enter Password : \t");
        char[] p = c.readPassword();

        System.out.println("USERNAME : "+u);
        System.out.println("PASSWORD : "+String.valueOf(p));
    }
}
于 2018-06-28T09:26:00.273 回答
-4
Scanner sc=new Scanner(System.in);
String s=sc.nextLine();
于 2016-10-10T18:53:23.740 回答