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

时间:2015-04-08 03:22:26

标签: java

我正在阅读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位置,但仍然收到相同的结果。

它是否很简单,例如请求用户输入或者我应该手动将值放在那里,如果我需要将值添加到参数中,那么我将如何进行此操作。

3 个答案:

答案 0 :(得分:2)

传递给main方法的参数是从命令行启动java应用程序时键入的参数。你案件的一个令人骄傲的例子是:

java YourProgram 4.5 87.2

然后,您将能够按照教程中的说明从args[0]args[1]访问它们。

有关更多示例,请阅读Command-Line arguments part of the java tutorial

答案 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你会看到结果