Java使用intellj和命令行如何输入main方法的args字符串参数

  • Post author:
  • Post category:java


则篇文章做两件事:

1、一个文件中写两个main函数会怎么样

2、main函数里args字符串怎么输入(intellij版&cmd版)


目录


1、一个文件中写两个main函数会怎么样


2、main函数里args字符串怎么输入(intellij版)


2、main函数里args字符串怎么输入(cmd版)

直接上测试代码:

public class MainTest {
    public static void main(String[] args) {
        //相当于把下面的main方法当作一个普通的静态方法来调用
        Main.main(new String[8]);
        System.out.println("---------------------------------");//分割线

        //涉及到main(String[] args)里面的String[] args
        for (int i = 0; i < args.length; i++) {
            System.out.println("#" + i + "# " + args[i]);
        }
    }
}
class Main {
    public static void main(String[] args) {
        for (int i = 0; i < args.length; i ++ ){
            System.out.println("***" + i);
        }
    }
}

1、一个文件中写两个main函数会怎么样

这个java文件中存在两个类,两个main方法。运行的时候当然只可以选一个作为入口。

正如代码注释里所说,相当于上面的main方法把下面的main方法当作一个普通的静态方法来调用。结果是:

***0
***1
***2
***3
***4
***5
***6
***7
---------------------------------

好,这个问题很简单,分割线分开,不要妨碍我们看下一个——

2、main函数里args字符串怎么输入(intellij版)

我们写一个for循环,输出main方法的传入参数args[]里面到底有些什么。

当然一开始是默认啥也没有,如下:

***0
***1
***2
***3
***4
***5
***6
***7
---------------------------------

如果想输入,点右上角的编辑配置:

然后在这个框里输入你想传入的数据,可以带引号(必须是英文引号),也可以不带,参数之间用空格分隔:

示例:

确认,运行代码,结果如下:

#0# 666
#1# 你好
#2# ibk
#3# 2333

2、main函数里args字符串怎么输入(cmd版)

把刚才的文件复制,换个地址,记得把文件里的pagage代码删掉

直接在文件夹目录里输入cmd,打开命令行窗口,执行下面两条指令:

可见,默认args[]里面啥也没有,而且你在intellij里面设置的,出来之后就不好使了。想输入也很简单:

还是一样,用空格分隔,而且用英文引号

你学会了吗?



版权声明:本文为m0_57598508原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。