java数组赋值问题

请教高人一个问题代码classIsodd{publicstaticvoidmain(String[]args){intnum=Integer.parseInt(args[... 请教高人一个问题
代码
class Isodd
{
public static void main(String[] args)
{
int num=Integer.parseInt(args[0]); //接收输入
String isodd="输入的是";
if (num%2==0)
{
isodd+="偶数";
}
else
{
isodd+="奇数";
}
System.out.println(isodd);
}
}

运行javac编译没有错误,运行java没有弹出“参数”对话框
只显示:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at Isodd.main(Isodd.java:6)
有高人告诉下什么原因麽?先谢谢了..该怎么赋值?可以的话把对的代码重新打出来...
展开
 我来答
bec2006
2009-03-05 · TA获得超过220个赞
知道答主
回答量:44
采纳率:0%
帮助的人:0
展开全部
抛出的异常叫数组下标越界
出这个问题第一:你的长度过长 超过数组的长的
第二:如果你输入的含有非数字字符就会出问题了,因为无法程序中无法给你转型为数字
但是这个问题不是处在这里
那是因为你的程序根本无法得到这个args[0]这个值
你要想运行这个程序必须在控制台中运行
..javac Isodd.java
..java Isodd.class 10(10是你输入要判断的数)
省略号代表盘符
_kkrsoo_
2009-03-05 · TA获得超过782个赞
知道小有建树答主
回答量:226
采纳率:0%
帮助的人:0
展开全部
你在运行的时候给出参数。你的程序的那个输入的参数是在你用java isodd这个命令时给出的。所以你的运行应这样:java isodd 5
这样就是输入了一个5为参数,当然你还可以输入其它的数字
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式