我坚持我的程序。它所做的基本上是将100个随机数生成一个数组。它以4行打印数字。之后,另一个for循环将检查是否存在可以除以7的数字,并且它们是否同时为偶数。如果有,它将把它们插入另一个数组。现在,我们不知道随机数组中有多少个这样的数字,这就是我要坚持的地方。我有数组中数字的总和。但是无法计算元素的片段。
import static java.lang.System.out;
import java.util.Random;
public class CSharp {
public static void main(String[] args) {
Random r = new Random();
int[] numbers = new int[100];
int[] canBeDividedBySeven = new int[100];
int c = 0;
int sum = 0;
int average = 0;
out.println("Random numbers: ");
for (int i = 0; i < numbers.length; i++) {
numbers[i] += r.nextInt(90) + 10;
out.print(numbers[i] + " ");
if (i % 35 == 0) {
out.print("\n");
}
}
out.println("\n\nNumbers that can be divided by 7 and are even: ");
for (int j = 0; j < numbers.length; j++) {
if (numbers[j] % 7 == 0 && numbers[j] % 2 == 0) {
out.print(numbers[j] + " ");
canBeDividedBySeven[c] += numbers[j];
}
}
out.println("\n\nThe sum of the numbers in the 'canBeDividedBySeven': ");
for (int y = 0; y < canBeDividedBySeven.length; y++) {
sum += canBeDividedBySeven[y++];
}
out.print(sum);
}
}
c
将其添加到数组时,缺少1个增量部分canBeDividedBySeven
。如果执行此操作,则仅需执行操作即可获得平均值(double) sum / c
。
基本上,如果增加c(++),则canBeDividedBySeven
数组看起来像[3283, 0, 0, 0, ..99 0's]
,它看起来像,您可以使用变量c找到此数组的“大小”。实际大小始终为100。canBeDividedBySeven[c
] += numbers[j];
[14, 28, 14, 42, ...0, 0, 0]
祝好运!
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句