Java 对问题陈述的语义怀疑?

Java 对问题陈述的语义怀疑?,java,command-line,Java,Command Line,您应该有一个单独的命令行参数,表示必须为用户生成的对象数 我只是想确定我做对了 这是否意味着我们应该将参数传递给main方法?意味着您的程序应该接受单个参数(参数),从命令行调用时很可能是int。我不是一个爪哇人,但我猜是这样的 java -jar myprog.jar 8 我善意地说,如果你没有意识到这一点,你需要煮一壶咖啡,打开书的第一章 祝你好运。命令行参数是在运行时通过命令行传递给可执行文件的: someprog foo bar baz.txt 因此,只需要其中一个: somepro

您应该有一个单独的命令行参数,表示必须为用户生成的对象数

我只是想确定我做对了


这是否意味着我们应该将参数传递给main方法?

意味着您的程序应该接受单个参数(参数),从命令行调用时很可能是int。我不是一个爪哇人,但我猜是这样的

java -jar myprog.jar 8
我善意地说,如果你没有意识到这一点,你需要煮一壶咖啡,打开书的第一章


祝你好运。

命令行参数是在运行时通过命令行传递给可执行文件的:

someprog foo bar baz.txt
因此,只需要其中一个:

someprog foo
因为这是Java,所以您应该在类名之后传递它:

java myclass 3

当您通过命令提示符运行应用程序时,可以给它一个数字

例如,如果您的应用程序名为“ExerciseOne”,并且您希望它处理10个候选项,则必须通过键入来运行它

ExerciseOne 10

您的Java程序需要从命令提示符下调用,例如,MyProgram.Java是一个包含
main()
方法的源文件,您可以使用javac编译器在命令提示符下执行
javac MyProgram.Java
来编译它,以获得MyProgram.class文件。然后通过在命令提示符下执行
javamyprogram
来调用该.class文件以运行程序


这里需要做的是,当您通过执行
javamyprogram

运行程序时,将参数传递给
main()
方法。您的主方法有一个参数:字符串数组。args[0]将包含命令行的第一个参数。你不必自己弄清楚它代表什么数字,Integer类有一个名为parseInt的方法可以帮你做到这一点。

我认为这与编程有关,而不是plz向我发送代码问题。这就像著名的“我如何移动乌龟”问题,不应该因为每个人都知道这个问题的答案而关闭。同意。尽管与家庭作业有关,但这是一个有效的问题。问你的老师,他比我们更清楚你的作业所谈论的那些候选人是什么?这是一个处理信号量的作业。有N个糖果店,他们点饮料,当饮料用完时,他们必须让另一个人知道。我想你的意思是:java-jar myprog.jar 8在你的代码中,那些命令行参数在传递给
main()
String[]
中,通常称为
args
。感谢你的解释。我对java非常熟悉,但不知何故,尽管编写了许多程序,我从未遇到过这种基本问题。