我不知道如何通过Windows命令提示符输入

时间:2019-01-18 19:49:40

标签: windows command-line java prompt helpfile

我在Java上做了一个简单的程序:

public class HelloWorld {

    public static void main(String[]args) {
        System.out.print(" Hello World");
        int n=Integer.parseInt(args[0]);
        StdOut.println();
        StdOut.print(n);
    }
}

当我通过Windows命令提示符运行该程序时,它仅打印“ Hello World”,并且该程序结束,没有错误消息,没有等待我输入整数。我不知道我做错了什么。有我不知道的把戏吗?

1 个答案:

答案 0 :(得分:1)

考虑为什么,您正在将一个名为args的字符串数组传递到程序中。也许是像 arguments 这样的东西?

这是作为字符串传递到您的程序中的参数数组,这是该命令后面的内容。如果第零个参数不起作用,请尝试第一个(args [1])

尝试一下

java hello 23

这会将23作为字符串传递到程序中。 Integer.parseInt(args[0])将其解析为整数,然后其他行将其显示。试试这个,如果仍然失败,请回来。

另一方面,这是非常基本的,许多人希望您在编码和运行它之前先阅读每一行并了解它的作用。从StackOverflow复制并忽略它很诱人,但这不是学习的好方法。有一天,您将不用sudo rm -rf /就三思而后行了;)