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

谢~

有这两句

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 回答的很对,你应该运行时没有把参数传进去.所以报出空指针异常~~

溢出了

是不是没传参数近来