我在计算一些数出来之后,想要把他们添加到一个新的数组中打印出来,然后我就从新定义了一个数组,
将之前得出的几个结果带入到了一个新的数组里,准备把它打印出来,结果发现打印跟我预期的不一样,
调试了几次,发现还是不足,希望各位给我指点一下。。
帮我加一个新数组,打印出之前输入的平均数 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++ ;
}
}
}
将之前得出的几个结果带入到了一个新的数组里,准备把它打印出来,结果发现打印跟我预期的不一样,
调试了几次,发现还是不足,希望各位给我指点一下。。
帮我加一个新数组,打印出之前输入的平均数 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++ ;
}
}
}
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
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 ;
...
{
s = sum/5 ;
System.out.println("第"+(y-4)+"~"+y+"个偶数相加的平均值="+s);
sum = 0;
}