如何将循环输出作为新的数组输入

时间:2015-11-15 12:33:19

标签: java arrays for-loop

这是我的代码的一部分。我做了这个示例代码,以获取" spe2"的所有值的总和。由于总和。为此,我需要做什么?

    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.List;
    import com.hp.hpl.jena.ontology.OntClass;

    public class  LoopArray{
        public static void main(String[] args) {

            double t1=3;
            double w=12;
            double t=6;

            int[] intArray = new int[] {4, 4, 2, 1, 1};
             System.out.println(Arrays.toString(intArray)); 

             for (int j = 0; j < intArray.length; ++j){
             double x= (t/intArray[j]);
             System.out.println("x is="+x); 

             double  spe=((float) Math.log10(x));
             System.out.println("spe is="+spe); 

             double spe2= 0.8*spe;
             System.out.println("spe2 is="+spe2); 

  sum of spe2 all values??

             }}}

1 个答案:

答案 0 :(得分:0)

您可以替换:double[] spe3 = new double[] {?????}

double[] spe3 = new double[intArray.length];

for(int a = 0; a < intArray.length; a++) {
spe3[a] = intArray[a];
}

但是,你的逻辑是有缺陷的。如果你想这样做,为什么不直接使intArray成为一个双数组,然后就不需要将它加载到一个新的double数组中,你可以继续操作数据。