java if语句小程序 报错 Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0 急求

源程序publicclassif1{publicstaticvoidmain(Stringargs[]){intx=Integer.parseInt(args[0]);i... 源程序public class if1

{
public static void main(String args[])
{
int x=Integer.parseInt(args[0]);
int y=x;
if(args.length<0)
{
y=0-x;
}

System.out.println("x绝对值是"+y);
}

}
展开
 我来答
skr86love
2011-03-20 · TA获得超过253个赞
知道小有建树答主
回答量:124
采纳率:100%
帮助的人:89.2万
展开全部
楼主理解args[]参数的含义么?
这个是命令行参数,就是楼主在命令提示符里面运行程序时候打
java ddd 后面带的参数,如果楼主没有带参数,那么这个数组的长度就永远是0
因此你这里java.lang.ArrayIndexOutOfBoundsException: 0这个异常就是说,范围超过索引的值
你这个数组里啥也没有,你却要拿第一个变量出来用,当然报错!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
画蛊入了髓7f
2011-03-20 · TA获得超过179个赞
知道小有建树答主
回答量:261
采纳率:0%
帮助的人:205万
展开全部
运行时没有传入参数,导致args的长度为0, int x=Integer.parseInt(args[0]);这里就出错了,字符串数组索引是以0开头的,args[0]是指数组中的第一个元素,如果数组中没有元素就会出现java.lang.ArrayIndexOutOfBoundsException

试下运行 java if1 9
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
未睡觉的猫猫
2011-03-20
知道答主
回答量:26
采纳率:0%
帮助的人:14万
展开全部
你的这段代码,控制台运行的时候main方法里这个参数是得有值的,你报的这个错应该是数组args没有赋值,所以 int x=Integer.parseInt(args[0]);这句就会报错的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jdkman
2011-03-20 · TA获得超过4610个赞
知道大有可为答主
回答量:1700
采纳率:0%
帮助的人:1867万
展开全部
肯定是运行的时候错了。

应该是java if 负数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tpcool123
2011-03-20 · 超过53用户采纳过TA的回答
知道小有建树答主
回答量:213
采纳率:0%
帮助的人:166万
展开全部
变量设置正确吗

java的变量路径设置:
path C:\Program Files\Java\jdk1.6.0_22\bin
CLASSpath %classpath%;

类名要和文件名一致
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式