当前位置: 技术问答>java相关
这段代码怎么不能输出args?
来源: 互联网 发布时间:2015-09-02
本文导语: public class helloworld { public static void main(String[] args) { System.out.println("Hello World!"); System.out.println(args); } } | public class helloworld { public static void main(String[] args) { System.out.println("Hello World!...
public class helloworld
{
public static void main(String[] args)
{
System.out.println("Hello World!");
System.out.println(args);
}
}
{
public static void main(String[] args)
{
System.out.println("Hello World!");
System.out.println(args);
}
}
|
public class helloworld
{
public static void main(String[] args)
{
System.out.println("Hello World!");
System.out.println(args[0]);
}
}
这样可以的
{
public static void main(String[] args)
{
System.out.println("Hello World!");
System.out.println(args[0]);
}
}
这样可以的
|
args是个数组,呢怎么能输出呢?输出其中一个元素,比如args[0]
public class helloworld
{
public static void main(String[] args)
{
System.out.println("Hello World!");
System.out.println(args[0]);
}
}
public class helloworld
{
public static void main(String[] args)
{
System.out.println("Hello World!");
System.out.println(args[0]);
}
}
|
你要输入进去,比如 java helloworld test_args
他就显示test_args 出来。
他就显示test_args 出来。
|
可以输出数组的,只是你大概看不懂,他输出的实际上是数组保存的地值,例如:[Ljava.lang.String;@62eec8。而此时输出args[0]肯定会出错。此时你的数组尽管不是null,但是其长度为0,即里面没有一个元素,args[0]会报数组越界的错误。
|
楼上的说得对,你的在运行程序的时候,必须得输入参数才可以啊,比如
hellworld a b c
那么arg[0],arg[1],arg[2]就分别对应了 a,b,c,这样才能输出。
hellworld a b c
那么arg[0],arg[1],arg[2]就分别对应了 a,b,c,这样才能输出。