JAVA中关于数组“String[] args”的问题

看到一个关于数组的练习,代码如下:
public class Test5
{
public static void main(String[] args)
{
String[] Mychar={"a","b","c","d"};
if(args.length==0)
{
System.out.print("no result");
}
else
{
System.out.print(Mychar[args.length]+"result");

}
}

}
该练习答案解释到“分别带0个参数、3个参数运行该程序,会打印出no result和d result”

现在问题就是那个参数指的是什么?我将代码修改如下:
public class Test5
{
static String b="1";//在这里定义第一个字符串
public Test5()
{
String c="2";//在这里定义第二个字符串
}
public static void main(String[] args)
{
String a="3"; //这里创建了第三个字符串
String[] Mychar={"a","b","c","d"};
Test5 t=new Test5();//创建一个句柄访问canchu方法
t.canshu("55"); //canshu方法有一个参数
if(args.length==0)
{
System.out.print("no result");
}
else
{
System.out.print(Mychar[args.length]+"result");

}
}
public void canshu(String d)//创建一个方法,并带一个字符串参数,这也是第四个字符串
{
System.out.println(d);
}
}
现在问题是,我输出的结果依然是“no result”,说明数组String[] args没有用到,我想让args数组有元素(即如上说所的加进去一个参数),应该设置一个什么样的参数呢??
最新回答
冰月灵狐

2024-11-02 16:47:43

这个参数是指命令行参数!
例如:
javac xxx.java
java xxx abc 123
此时args[0]=="abc",args[1]="123"
多看书啊!
木卯之夏

2024-11-02 15:02:46

你是新手中的新手。
书上是说使用CMD命令行运行程序。

java Test5 这样就显示no result
java Test5 1 2 3 4 这样就显示 d result