package jike211.why;
import java.util.Random;
/**
* Name: WHY
* text: 设计一个名为 Sequence Test的类,在其中编写一个 static 方法用于计算一个整数序列前n个整数的平均值,
* 方法签名如下:public static double average (IntSequence1 seq, int n)
* 在 main()方法中编写代码通过 Random IntSequence1 的方法获得前10个随机整数,并计算它们的平均值。
* @date:2023/12/18
*/
import java.util.Random;
interface IntSequence1 {
boolean hasNext();
int next();
}
class RandomIntSequence1 implements IntSequence1 {
private int n;
private Random rand = new Random();
@Override
public boolean hasNext() {
n = rand.nextInt(100);
return true;
}
@Override
public int next() {
return n;
}
}
public class SequenceTest {
public static double average(IntSequence1 seq, int n) {
int sum = 0;
for (int i = 0; i < n; i++) {
if (seq.hasNext()) {
sum += seq.next();
}
}
return (double) sum / n;
}
public static void main(String[] args) {
IntSequence1 sequence = new RandomIntSequence1();
double avg = average(sequence, 10);
System.out.println("Average: " + avg);
}
}
设计一个名为 Sequence Test的类,在其中编写一个 static 方法用于计算一个整数序列前n个整数的平均值.
最新推荐文章于 2024-09-27 00:45:01 发布