如何传递arg以在数字和字符串之间进行转换



我正在通读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

这样做后,我收到"需要两个命令行参数",这是代码的另一部分。我很确定我没有注意到这一点。我试着寻找任何关于传递论点的东西,但我找不到确切的方法。

我还尝试创建了两个名为一和二的"字符串"值,它们具有与上面相同的值,并将字符串名称输入到args位置,但仍然收到了相同的结果。

这是简单的事情吗,比如请求用户输入,还是我应该手动将值放在那里,如果我需要将值添加到参数中,那么我该如何操作。

传递给主要方法的参数是从命令行启动java应用程序时键入的参数。你的案例的一个有趣的例子是:

java YourProgram 4.5 87.2

然后,您将能够从args[0]args[1]访问它们,如教程中所述。

有关更多示例,请阅读java教程中的命令行参数部分。

如果您从命令行运行程序(在终端中键入类似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

打开cmd(window-key+r)并通过命令javac-yourClass.java编译,然后通过命令java yourClass 4.5 87.2执行,您将看到结果

最新更新