我在计算一些数出来之后,想要把他们添加到一个新的数组中打印出来,然后我就从新定义了一个数组,
将之前得出的几个结果带入到了一个新的数组里,准备把它打印出来,结果发现打印跟我预期的不一样,
调试了几次,发现还是不足,希望各位给我指点一下。。
帮我加一个新数组,打印出之前输入的平均数 s ;public class JavaMean
{
public static void main(String[] args) 
{
int[] a = new int[30] ;
int y = 1 ,sum = 0 ,s ;
for (int x = 0 ; x<a.length ; x+=2 )
{
a[x] = x + 2 ;
System.out.println(a[x]);
sum = sum + a[x] ;
if (y%5==0)
{
s = sum/5 ;
System.out.println("第"+(y-4)+"~"+y+"个偶数相加的平均值="+s);
}
y++ ;
}
}
}

解决方案 »

  1.   


    import java.util.ArrayList;
    import java.util.List;
    public class JavaMean
    {
        public static void main(String[] args) 
        {
            int[] a = new int[30] ;
            int y = 1 ,sum = 0 ,s ;
            
            //用数组不好,因为不知道后面有多少个,所以用集合更合适
            List<Integer> list = new ArrayList<Integer>();
            for (int x = 0 ; x<a.length ; x+=2 )
            {
                a[x] = x + 2 ;
                //System.out.println(a[x]);
                sum = sum + a[x] ;
                if (y%5==0)
                {
                    s = sum/5 ;
                    list.add(s);//将计算的结果加入到list中
                    //System.out.println("第"+(y-4)+"~"+y+"个偶数相加的平均值="+s);
                }
                y++ ;
            }
            
            //打印结果
            for(int i=0; i<list.size(); i++) {
             System.out.println("第"+ (i+1) +"~"+(i+5)+"个偶数相加的平均值=" + list.get(i));
            }
        }
    }没看懂楼主的意思,猜测着写了一个,不知道能不能满足楼主的需求!
      

  2.   

    弱弱的说一下 lz ,是不是相输出
    2
    4
    6
    8
    10
    第1~5个偶数相加的平均值=6
    12
    14
    16
    18
    20
    第6~10个偶数相加的平均值= 16 这种效果啊
    呵呵, 这样的话,显然lz忘记了一件重要的的是 为 sum清零
            for (int x = 0 ; x<a.length ; x+=2 )
            {
                sum = 0;
                a[x] = x + 2 ;
                ...
      

  3.   

    鹅,激动了……            if (y%5==0)
                {
                    s = sum/5 ;
                    System.out.println("第"+(y-4)+"~"+y+"个偶数相加的平均值="+s);
                    sum = 0;
                }