我正在阅读java教程,我不明白它什么时候说
“以下是使用4.5和87.2作为命令行参数时程序的输出:”
我的意思是如何将值传递给程序。一段代码就是这样。
float a = (Float.valueOf(args[0])).floatValue();
float b = (Float.valueOf(args[1])).floatValue();
我尝试将“args [0]”更改为“4.5”和“args [1]”更改为“87.2”,这是此页面中的给定值。
https://docs.oracle.com/javase/tutorial/java/data/converting.html
这样做我收到“需要两个命令行参数”。这是代码的else部分。我很确定我对此无动于衷。我试图寻找有关传递参数的任何内容,但我找不到具体的操作。
我还尝试创建两个名为one和two的“字符串”值,其值与上面相同,并将字符串名称输入到args位置,但仍然收到相同的结果。
它是否很简单,例如请求用户输入或者我应该手动将值放在那里,如果我需要将值添加到参数中,那么我将如何进行此操作。
答案 0 :(得分:2)
传递给main方法的参数是从命令行启动java应用程序时键入的参数。你案件的一个令人骄傲的例子是:
java YourProgram 4.5 87.2
然后,您将能够按照教程中的说明从args[0]
和args[1]
访问它们。
答案 1 :(得分:0)
如果您从命令行运行程序(在java ValueOfDemo
中输入类似的内容),则键入java ValueOfDemo 4.5 87.2
以传递4.5和87.2作为第一个和第二个参数,分别。如果您使用Eclipse或NetBeans等IDE运行程序,请搜索该程序的文档,了解如何将命令行参数传递给程序。
通常,命令行参数是传递给程序启动时运行的程序的参数。您也可以在程序运行时要求用户输入,但是您可以显式编写代码并接受该值。
有关详细信息,请参阅此页面:https://docs.oracle.com/javase/tutorial/essential/environment/cmdLineArgs.html
答案 2 :(得分:-1)
打开cmd(窗口键+ r)并按命令编译:javac yourClass.java然后按命令执行:java yourClass 4.5 87.2你会看到结果