Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java—将参数传递给主方法_Java_Eclipse_Command Line Arguments - Fatal编程技术网

Java—将参数传递给主方法

Java—将参数传递给主方法,java,eclipse,command-line-arguments,Java,Eclipse,Command Line Arguments,我只是一个用Java编写程序的初学者。如何将参数(字符串数组)传递给main方法?我正在使用Eclipse作为IDE public static void main(String[] args) { // TODO Auto-generated method stub if (args[0].equals("-h")) System.out.print("Hello,"); else if (args[0].equals("-g")) Sy

我只是一个用Java编写程序的初学者。如何将参数
(字符串数组)
传递给main方法?我正在使用Eclipse作为IDE

public static void main(String[] args) {
    // TODO Auto-generated method stub
    if (args[0].equals("-h"))
        System.out.print("Hello,");
    else if (args[0].equals("-g"))
        System.out.print("Goodbye,");

    // print the other command-line arguments
    for (int i = 1; i < args.length; i++)
        System.out.print(" " + args[i]);

    System.out.println("!");
}
publicstaticvoidmain(字符串[]args){
//TODO自动生成的方法存根
如果(args[0]。等于(“-h”))
System.out.print(“Hello,”);
else if(args[0]。等于(“-g”))
系统输出打印(“再见,”);
//打印其他命令行参数
对于(int i=1;i
您可以在运行配置->Java应用程序->参数->程序参数中传递参数


链接:-

您可以在运行配置->Java应用程序->参数->程序参数中传递参数


链接:-

右键单击|运行方式|打开运行对话框|(x)=参数


然后将参数放入

右键单击|运行方式|打开运行对话框|(x)=参数

那就把你放进去

运行>运行配置>Java应用程序>参数>程序 论据


另外,确保代码在未传递任何参数时正常工作,不要直接从数组中选取值

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        if (args != null && args.length > 0) {
            if (args[0].equals("-h"))
                System.out.print("Hello,");
            else if (args[0].equals("-g"))
                System.out.print("Goodbye,");

            // print the other command-line arguments
            for (int i = 1; i < args.length; i++)
                System.out.print(" " + args[i]);

        } else{
            System.out.print("No Arguments passed");
        }
        System.out.println("!");
    }
publicstaticvoidmain(字符串[]args){
//TODO自动生成的方法存根
如果(args!=null&&args.length>0){
如果(args[0]。等于(“-h”))
System.out.print(“Hello,”);
else if(args[0]。等于(“-g”))
系统输出打印(“再见,”);
//打印其他命令行参数
对于(int i=1;i
运行>运行配置>Java应用程序>参数>程序 论据


另外,确保代码在未传递任何参数时正常工作,不要直接从数组中选取值

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        if (args != null && args.length > 0) {
            if (args[0].equals("-h"))
                System.out.print("Hello,");
            else if (args[0].equals("-g"))
                System.out.print("Goodbye,");

            // print the other command-line arguments
            for (int i = 1; i < args.length; i++)
                System.out.print(" " + args[i]);

        } else{
            System.out.print("No Arguments passed");
        }
        System.out.println("!");
    }
publicstaticvoidmain(字符串[]args){
//TODO自动生成的方法存根
如果(args!=null&&args.length>0){
如果(args[0]。等于(“-h”))
System.out.print(“Hello,”);
else if(args[0]。等于(“-g”))
系统输出打印(“再见,”);
//打印其他命令行参数
对于(int i=1;i
该网站自1998年以来似乎从未更新过。它仍然提供用于传递参数的基本概述。你也可以参考该网站,它看起来自1998年以来就没有更新过。它仍然提供了用于传递参数的基本概述。您也可以引用,除非您确定args数组中至少有一个元素,否则您不应该访问args[0]。我也是初学者,只是好奇为什么要检查args是否等于“-h”?您不应该访问args[0]除非你确定你在args数组中至少有一个元素。我也是一个初学者,只是好奇为什么要检查args是否等于“-h”?