我们如何使用命令提示符和记事本将参数传递给 JAVA 中的 main 函数?
Posted
技术标签:
【中文标题】我们如何使用命令提示符和记事本将参数传递给 JAVA 中的 main 函数?【英文标题】:How can we pass arguments to the main function in JAVA using command prompt and notepad? 【发布时间】:2015-09-13 17:24:44 【问题描述】:今天,我正在学习如何在 JAVA 中将参数传递给 main 函数,没有 IDE,仅在记事本上,我遇到了只能使用命令行参数来完成。我的问题是怎么做?
【问题讨论】:
我建议的第一件事是阅读Java documentation for command-line arguments。如果在那之后您仍然感到困惑,请使用您自己尝试过的代码更新您的问题,这些代码可能不起作用或者您无法理解。我建议的第二件事是阅读How to Ask 和help center 页面,了解如何为Stack Overflow 提出一个好问题。就您而言,它很可能已关闭,因为您没有进行任何研究工作。 感谢您的建议,先生,我会记住的。 【参考方案1】:我们可以通过打开 cmd 来做到这一点, 并写
javac 文件名.java
java 文件名 [参数集]...
假设程序是这样的
class temp
public static void main(String[] args)
System.out.println(args[0]);
System.out.println(args[1]);
//And so on
// As per the length of args
如果我们通过了
javac temp.java
java temp_name 你好世界
它会输出为
你好
世界
【讨论】:
【参考方案2】:你的主方法的参数应该是String[] args
,对吧?它只是一个字符串数组。当您从命令行运行程序时,java 可执行文件会查看在文件名之后传入的所有参数,并将它们附加到 args
变量中。
例如,让这个程序接受两个参数并将它们相加:
public class Adder
public static void main(String[] args)
int one = (int) args[0];
int two = (int) args[1];
System.out.println(one + two);
你可以通过类似C:\> java Adder 15 23
的方式调用它,它会打印出38
。
请注意,它将它们全部读取为字符串,因此您必须将它们转换为您需要的任何变量类型。
【讨论】:
以上是关于我们如何使用命令提示符和记事本将参数传递给 JAVA 中的 main 函数?的主要内容,如果未能解决你的问题,请参考以下文章