我们如何使用命令提示符和记事本将参数传递给 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