为什么我只能在循环中获取数组的最后一个元素

时间:2018-04-11 23:16:25

标签: java arrays io

为什么我只在循环外获得数组的最后一个元素?我如何在循环外获取数组中的所有元素?

for(i=0;i<N;i++)
       {
           while(s.hasNext() && s2.hasNext())
           {
               String xx= s.next();
               String yy= s2.next(); double val1 = Double.parseDouble(xx);
               double val2 = Double.parseDouble(yy);
               x[i]=val1;
               y[i]=val2; 
               //not work
               result=DoConv(x, y, M, L, N);
               System.out.println(result[i]);
           }


       }

   }
   else
   {
       System.out.println("Different number of elements in file.");
   }
   for(i=0;i<3;i++)
   {
       // prints only last element
       System.out.println(x[i]);

   }

2 个答案:

答案 0 :(得分:1)

因为索引i没有更新。 我假设你正在获得整个数组的最后一个元素。 你需要在循环中增加我的内容

答案 1 :(得分:1)

你在这里错过了数组索引吗?

result=DoConv(x, y, M, L, N);

应该是:

result[i]=DoConv(x, y, M, L, N);