我们如何使用命令提示符和记事本将参数传递给 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 函数?的主要内容,如果未能解决你的问题,请参考以下文章

如何将参数传递给批处理文件?

如何将命令行参数传递给 WinForms 应用程序?

如何将强制和可选命令行参数传递给 perl 脚本?

如何将命令行参数传递给构建的 Mix Release

如何使用 Laravel 任务调度将参数传递给命令

如何将命令行参数传递给 c 程序