这样行不?double x,y;for (int i=0;i<15;i++)
{
  y=(double)(su.nextElement())*(double)(h.nextElement());
  x+=y;
}

解决方案 »

  1.   

    用反射应该可以做到,但不方便
    推荐用Vector,把suXX加到一个Vector,hX加到另一个Vector
    再循环承诺取出相加
      

  2.   

    应该这样:
    double dSu,dH,z=0;
    for (int i=0;i<15;i++)
    {
      dSu=Double.parseDouble(su.nextElement());
      dH=Double.parseDouble(h.nextElement());
      
    }
      

  3.   

    (sorry,刚才按错键了)
    应该这样:
    double dSu,dH,z=0;
    for (int i=0;i<15;i++)
    {
      dSu=Double.parseDouble(su.nextElement());
      dH=Double.parseDouble(h.nextElement());
      z+=dSu*dh 
    }