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);
}
} 展开
{
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);
}
} 展开
5个回答
展开全部
楼主理解args[]参数的含义么?
这个是命令行参数,就是楼主在命令提示符里面运行程序时候打
java ddd 后面带的参数,如果楼主没有带参数,那么这个数组的长度就永远是0
因此你这里java.lang.ArrayIndexOutOfBoundsException: 0这个异常就是说,范围超过索引的值
你这个数组里啥也没有,你却要拿第一个变量出来用,当然报错!
这个是命令行参数,就是楼主在命令提示符里面运行程序时候打
java ddd 后面带的参数,如果楼主没有带参数,那么这个数组的长度就永远是0
因此你这里java.lang.ArrayIndexOutOfBoundsException: 0这个异常就是说,范围超过索引的值
你这个数组里啥也没有,你却要拿第一个变量出来用,当然报错!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
运行时没有传入参数,导致args的长度为0, int x=Integer.parseInt(args[0]);这里就出错了,字符串数组索引是以0开头的,args[0]是指数组中的第一个元素,如果数组中没有元素就会出现java.lang.ArrayIndexOutOfBoundsException
试下运行 java if1 9
试下运行 java if1 9
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的这段代码,控制台运行的时候main方法里这个参数是得有值的,你报的这个错应该是数组args没有赋值,所以 int x=Integer.parseInt(args[0]);这句就会报错的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
肯定是运行的时候错了。
应该是java if 负数
应该是java if 负数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
变量设置正确吗
java的变量路径设置:
path C:\Program Files\Java\jdk1.6.0_22\bin
CLASSpath %classpath%;
类名要和文件名一致
java的变量路径设置:
path C:\Program Files\Java\jdk1.6.0_22\bin
CLASSpath %classpath%;
类名要和文件名一致
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询