设计一个名为Intsequlence的接口表示整数序列,该接 口包含boolean hasNext)和iint next)两个方法。定义一个名 为RandomlntSequence的类实现IntSequence接口,其中包 含一个private整型变量n。在hasNext 方法中随机生成一个 两位整数,存储到变量n中,然后返回true。在next0方法中 返回n的值,以及测试该接口的代码
时间: 2024-02-22 18:59:07 浏览: 48
下面是IntSequence接口的定义:
```java
public interface IntSequence {
boolean hasNext();
int next();
}
```
下面是RandomIntSequence类的实现:
```java
import java.util.Random;
public class RandomIntSequence implements IntSequence {
private int n;
private Random random = new Random();
@Override
public boolean hasNext() {
return true;
}
@Override
public int next() {
n = random.nextInt(90) + 10;
return n;
}
}
```
下面是测试RandomIntSequence的代码:
```java
public class TestRandomIntSequence {
public static void main(String[] args) {
IntSequence seq = new RandomIntSequence();
for (int i = 0; i < 10; i++) {
if (seq.hasNext()) {
System.out.println(seq.next());
}
}
}
}
```
在这个测试代码中,我们创建了一个RandomIntSequence对象,并使用它的next方法生成10个随机的两位整数。我们使用seq.hasNext()方法来检查序列是否结束,如果没有结束就继续生成下一个整数。
阅读全文