【问题标题】:Semantic doubt over a problem statement?对问题陈述的语义怀疑?
【发布时间】:2010-03-01 07:56:08
【问题描述】:

你应该有一个命令行参数来代表你必须为用户生成的对象的数量。

只是想确保我做对了。

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

【问题讨论】:

  • 我认为这 与编程相关,而不是 plz-send-me-teh-codez 问题之一。这就像著名的“我如何移动乌龟”问题一样,不应该被关闭,因为每个人都知道这个问题的答案。
  • 同意。尽管与作业有关,但这是一个有效的问题。
  • 问问你的老师,他比我们更懂
  • 你的任务中提到的那些候选人是什么?
  • 这是一个处理信号量的赋值。有 N 个候选人,他们点了饮料,他们必须让另一个人知道饮料什么时候喝完。一旦他们喝完,另一个人就会给饮料加满。

标签: java command-line


【解决方案1】:

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

您需要做的是在运行程序时将参数传递给main() 方法,只需执行java MyProgram <your params go here>

【讨论】:

  • 在您的代码中,这些命令行参数位于传递给main()String[] 中,通常称为args
  • 感谢您解释清楚。我对 java 很熟悉,但不知何故,尽管编写了很多程序,但我从未遇到过这类基本问题。
【解决方案2】:

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

someprog foo bar baz.txt

所以,只需要以下之一:

someprog foo

因为这是 Java,你可以在类名之后传递它:

java myclass 3

【讨论】:

    【解决方案3】:

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

    java -jar myprog.jar 8
    

    我善意地说,如果你不明白,你需要煮一壶咖啡,然后打开书看第一章。

    祝你好运。

    【讨论】:

    • 我想你的意思是:java -jar myprog.jar 8
    【解决方案4】:

    当你通过命令提示符运行你的应用程序时,你给它一个数字。

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

    ExerciseOne 10
    

    【讨论】:

      【解决方案5】:

      您的 main 方法有一个参数:一个字符串数组。 args[0] 将包含命令行的第一个参数。您不需要自己弄清楚它代表什么数字,Integer 类有一个名为 parseInt 的方法可以为您做到这一点。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-10-27
        • 1970-01-01
        • 2018-10-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多