我似乎无法弄清楚逻辑,这是我的代码
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添加到下一个数组中,依此类推..使用循环条件。
然后得到总和的平均值。
答案 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;