java.lang.ArrayIndexOutOfBoundsException: 1,怎么办?

懂JAVA的大神,我在eclipse上有一行代码:String screen_name =args[1];程序运行后,控制台报错:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1
at weibozhuaqu.GetFollowers.main(GetFollowers.java:14)。
请问我应该怎么改我的代码?就是怎么改String screen_name =args[1];
最新回答
改天忘记你

2024-10-13 07:22:05

你应该是用了main()方法中的args参数,是不是?

但是你运行的时候没有输入参数。

你既然用Eclipse,那这样做:

1.Eclipse中打开你的Java代码;

2.右键->Run as->Run Configurations->切换到Auguments标签页,输入程序运行参数。

如下:

追问
那么怎么输入程序运行参数?
追答
看上图,在"program auguments"下面的文本域中输入参数,然后单击最下面“run"
脸红妹妹

2024-10-13 05:07:35

这是命令行参数的问题,qincidong的是正解,数组是从0开始的,主函数String[] args也是一个数组,所以加入run的时候以命令行参数运行,你写的是1而里面只填了一个参数,也会报错的,1的位置是第二个,第一个是args[0]
思念满溢

2024-10-13 04:17:23

这是数组下标越界异常

说明你的调用的数组的下标已经超过它的最大长度

也就是你的args[1],你看看你的args的长度是不是不够,还是说应该调用args[0]
ヽ冷艳°皇后

2024-10-13 04:35:29

args[1]的长度不够两位,1代表第二位,是不是调用了main方法中的args[]数组?
浮生远离

2024-10-13 06:11:37

数组越界,你的args数组是怎么定义的?