Java如何使用循环在数组中添加int

时间:2012-09-06 07:59:37

标签: java

我似乎无法弄清楚逻辑,这是我的代码

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

    int[] numrays = {23, 6, 47, 35, 2, 14};
    int i;
    int z;
    int y;

    for (i=1; i < numrays.length; i++) {
        z = numrays[0] + numrays[i];
        System.out.println(z);
    }
}

以上结果显示 29 70 58 25 37

表示数组0添加数组1,然后数组0添加数组数组2,依此类推。

我想要的是将第一个数组0添加到下一个数组中,依此类推..使用循环条件。

然后得到总和的平均值。

7 个答案:

答案 0 :(得分:2)

试试这个,

int[] numrays = {23, 6, 47, 35, 2, 14};
int z = 0;

for (int i=0; i < numrays.length; i++) {
    z = z + numrays[i];
    System.out.println(z);
}
    System.out.println("Average : "+(z/numrays.length) );
}

答案 1 :(得分:1)

如果你的意思是23,6,那么6 + 47等你需要这样做:

for (i=0; i < numrays.length - 1; i++) 
{
   z = numrays[i] + numrays[i + 1];
   System.out.println(z);
}

答案 2 :(得分:1)

LambdaJ方式:

int sum = sum(asList(1, 2, 3, 4, 5));

答案 3 :(得分:0)

删除numrays[0]并将其替换为z

     int z =0;
for (i = 0; i < numrays.length; i++) {
        z = z + numrays[i];
        System.out.println("Sum:"+z);

    }
    System.out.println("Average:"+z/numrays.length);

答案 4 :(得分:0)

检查你的逻辑。现在你在数组中打印第一个和第n个数字的和;旧的z值丢失了。对于循环求和,请使用z = z + something

答案 5 :(得分:0)

目前还不清楚你需要什么...

将值添加到下一个位置:

int[] numrays = {23, 6, 47, 35, 2, 14};

for(int i = 0; i < numrays.length - 1; i++) {
    numrays[i] += numrays[i + 1];
}
System.out.println(Arrays.toString(numrays));

得到平均值:

int[] numrays = {23, 6, 47, 35, 2, 14};
double sum = 0;

for(int i = 0; i < numrays.length; i++) {
    sum += numrays[i];
}

double mean = sum / numrays.length;


System.out.println(mean);

答案 6 :(得分:0)

您可以使用“for each”循环,对数组的内容求和,然后找到平均值。

int sum = 0;

for(int each : numrays)
{
   sum = sum + each;
}

float average = each / numrays.length;