源程序publicclassif1{publicstaticvoidmain(Stringargs[]){intx=Integer.parseInt(args[0]);inty=x;if(args.length<0){y=0-x;}System.out.println("x绝对值是"+y);}}...

展开全部
收起
5回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • JeniferJJJ

    18人对此回答表示赞同

    肯定是运行的时候错了。

    应该是java if 负数
    展开
    18
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • Andrew

    16人对此回答表示赞同

    变量设置正确吗

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

    类名要和文件名一致
    展开
    16
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • luyishisan13

    7人对此回答表示赞同

    运行时没有传入参数,导致args的长度为0, int x=Integer.parseInt(args[0]);这里就出错了,字符串数组索引是以0开头的,args[0]是指数组中的第一个元素,如果数组中没有元素就会出现java.lang.ArrayIndexOutOfBoundsException

    试下运行 java if1 9
    展开
    7
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • fjbiubiubiu

    2人对此回答表示赞同

    楼主理解args[]参数的含义么?
    这个是命令行参数,就是楼主在命令提示符里面运行程序时候打
    java ddd 后面带的参数,如果楼主没有带参数,那么这个数组的长度就永远是0
    因此你这里java.lang.ArrayIndexOutOfBoundsException: 0这个异常就是说,范围超过索引的值
    你这个数组里啥也没有,你却要拿第一个变量出来用,当然报错!
    展开
    2
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • S小姐

    1人对此回答表示赞同

    你的这段代码,控制台运行的时候main方法里这个参数是得有值的,你报的这个错应该是数组args没有赋值,所以 int x=Integer.parseInt(args[0]);这句就会报错的。
    展开
    1
    0回复
    发布于 5年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部