java初级问题.
来源:百度知道 编辑:UC知道 时间:2024/05/25 03:06:01
class AcceptString
{
public static void main(String args[])
{
System.out.println("\n输入的第一个字符串是:" + args[0]);
System.out.println("\n输入的第二个字符串是:" + args[1]);
}
}
-----------------------------------
谢谢,报错了。。。
EXception in thread "main" java.lang.ArrayIndexOutOfBoundsException:0 at AcceptString.main<AcceptString.java:5>
文件名是AcceptString.java
谢~
{
public static void main(String args[])
{
System.out.println("\n输入的第一个字符串是:" + args[0]);
System.out.println("\n输入的第二个字符串是:" + args[1]);
}
}
-----------------------------------
谢谢,报错了。。。
EXception in thread "main" java.lang.ArrayIndexOutOfBoundsException:0 at AcceptString.main<AcceptString.java:5>
文件名是AcceptString.java
谢~
有这两句
System.out.println("\n输入的第一个字符串是:" + args[0]);
System.out.println("\n输入的第二个字符串是:" + args[1]);
在运行时就必须至少带有2个参数,如
javac AcceptString.java
java AcceptString 6 7
输入的第一个字符串是:6
输入的第一个字符串是:7
ArrayIndexOutOfBoundsException
这个异常是数组下标越界,你这个程序里唯一个数组就是 args
你用到了 args[0] 和 args[1]
我想你可能之 给args[0] 传了值 没有给args[1]传值
检查下你运行这个程序时输入的命令行参数吧
你的CLASSPATH环境变量没有设置好
amooo 回答的很对,你应该运行时没有把参数传进去.所以报出空指针异常~~
溢出了
是不是没传参数近来