我正在阅读java教程,我不明白它是怎么写的
“当对命令行参数使用4.5和87.2时,程序的输出如下:”
我的意思是如何将这些值传递给程序。代码的一部分是这样的。
float a = (Float.valueOf(args[0])).floatValue();
float b = (Float.valueOf(args[1])).floatValue();
我尝试将"args“更改为"4.5”,将"args1“更改为"87.2”,这是本页中给定的值。
https://docs.oracle.com/javase/tutorial/java/data/converting.html
在这样做后,我收到“需要两个命令行参数”。这是代码的其他部分。我很确定我对这件事毫不知情。我试过寻找任何关于传递论点的东西,但我找不到确切的方法。
我还尝试创建两个名为一和二的“字符串”值,其值与上面的值相同,并将字符串名称输入到args位置,但仍然收到相同的结果。
它是一些简单的东西,比如请求用户输入,还是应该手动将值放在其中,如果我需要将值添加到参数中,那么我将如何做到这一点。
发布于 2015-04-08 03:24:23
传递给主要方法的参数是从命令行启动java应用程序时输入的参数。就你的情况而言,一个令人陶醉的例子是:
java YourProgram 4.5 87.2
然后,如本教程所述,您将能够从args[0]
和args[1]
访问它们。
要获得更多的示例,请阅读命令行参数是java教程的一部分。。
发布于 2015-04-08 03:29:35
如果您是从命令行运行程序(在终端中键入类似于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
发布于 2015-04-08 03:34:44
打开cmd(window key + r)并按命令编译: javac yourClass.java,然后执行命令: yourClass 4.5 87.2,您将看到结果
https://stackoverflow.com/questions/29505358
复制相似问题