class B
{
public static void main(String[] args)
{ int a[] ={ 1, 2, 3 };
int sum = 0;
for(int num : a )
{
sum+=num;
}
System.out.println(sum); }
}
for循环里应怎么赋值,我这样哪里有问题?

解决方案 »

  1.   

    这样没有问题,是不是你jdk的版本不支持这种for in的写法,我运行没问题.
      

  2.   

    for循环里面a把每一个元素赋值给变量num
      

  3.   

    低版本的JDK不支持这种写法,至少JDK5.0以上
      

  4.   

    请教2楼:任何时候,你都只能通过reference操控对象?通过反射,可以直接从方法区获得对象
      

  5.   

    是你的jdk版本低于1.5了吧!
    下载一个jdk1.5或者以上版本安装上了
    在eclipse window-首选项-里面设置下
    即可解决问题
      

  6.   

    上面的说法是正解。JDK版本太低。
      

  7.   

    for(int num : a ) 低版本的JDK编译通不过的。建议改成for(;;),如果你给一个单位做软件用的是for(int num : a )方法。确实很新,但是不见得每个公司都是出来一个新的JDK版本就换成新版本,他又不发烧。如果你做的软件很大,到单位的JDK上运行,结果是可以想而知的。
      

  8.   

    for(Int  num :a  );
    这种是行出来的
    你的JDK版本低了自然就不行了
    换个版本 升级下
      

  9.   

    你是指:
    Class c = Class.forName("YourClassNameString").newInstance();
    这样吗?还是别的方法? 请指教
      

  10.   

    public class B 

    public static void main(String[] args) 
    {  int a[] ={ 1, 2, 3 }; 
    int sum = 0; 
    for(int i=0;i<a.length;i++) 

    sum+=i; 

    System.out.println(sum);