日期:2014-05-20  浏览次数:20993 次

?????
public   class   Test1{
public   static   void   main(String   args[]){
int   ii=0,all=0;
int[]   arr=new   int[100];
for(int   i=0;args[i];i++){
arr[i]=Integer.parseInt(args[i]);
ii++;
}
for(int   j=0;j <ii;j++){
all+=args[j];
}
System.out.println( "All   is   "+all);
}
}
这为什么出错了?args[i]不行吗?一定要指明args[0],args[1]~~~~~~~~~

------解决方案--------------------
for(int i=0;args[i];i++)
这句中的args[i]不是一个条件啊,要是一个返回boolean值的条件表达式才行,比如
for(int i=0;i <100;i++)
------解决方案--------------------
for (int i = 0; i <args.length; i++)
------解决方案--------------------
哦,看错了for(int i=0;args[i];i++) 中间条件错了,不是这样写的
------解决方案--------------------
for(int i=0;i <args.length;i++){