我们如何使用命令提示符和记事本将参数传递给 JAVA 中的主函数?
How can we pass arguments to the main function in JAVA using command prompt and notepad?
今天,我正在学习如何将参数传递给 JAVA 中的主函数,没有 IDE,仅在记事本上,我遇到只能使用命令行参数来完成。我的问题是如何?
您的主要方法的参数应该类似于 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
.
请注意,它将它们全部读取为字符串,因此您必须将它们转换为您需要的任何变量类型。
我们只需打开 cmd 即可完成此操作,
并写下
javac file_name.java
java file_name [set of arguments]...
假设程序是这样的
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 hello world
它将输出为
hello
world
今天,我正在学习如何将参数传递给 JAVA 中的主函数,没有 IDE,仅在记事本上,我遇到只能使用命令行参数来完成。我的问题是如何?
您的主要方法的参数应该类似于 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
.
请注意,它将它们全部读取为字符串,因此您必须将它们转换为您需要的任何变量类型。
我们只需打开 cmd 即可完成此操作, 并写下
javac file_name.java
java file_name [set of arguments]...
假设程序是这样的
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 hello world
它将输出为
hello
world