用JAVA写使用3个队列,分别保存手机上最近10个“未接电话”、“已接电话”、“已拨电话”。
时间: 2023-11-05 22:36:24 浏览: 34
我可以回答这个问题。要使用三个队列保存这些电话记录,你可以先定义一个Queue类,然后实例化三个对象,分别保存未接电话、已接电话和已拨电话。每次有电话记录时,就分别将其加入到对应的队列中,当队列长度超过10时,就把队列头部的元素移除,以保持队列长度不超过10。在Java中,可以使用LinkedList实现队列。
相关问题
用JAVA写3个队列,分别保存手机上最近10个“未接电话”、“已接电话”、“已拨电话”。
好的,对于这个问题,我可以给您提供一些代码示例:
1. 未接电话队列:
```
import java.util.LinkedList;
import java.util.Queue;
Queue<String> missedCalls = new LinkedList<String>();
```
您可以使用 LinkedList 类来创建一个未接电话队列,并使用 Queue 接口提供的方法来添加和移除队列中的元素。
2. 已接电话队列:
```
import java.util.LinkedList;
import java.util.Queue;
Queue<String> answeredCalls = new LinkedList<String>();
```
同样地,您可以使用 LinkedList 类来创建一个已接电话队列,并使用 Queue 接口提供的方法来添加和移除队列中的元素。
3. 已拨电话队列:
```
import java.util.LinkedList;
import java.util.Queue;
Queue<String> dialedCalls = new LinkedList<String>();
```
同样地,您可以使用 LinkedList 类来创建一个已拨电话队列,并使用 Queue 接口提供的方法来添加和移除队列中的元素。
希望这些代码示例对您有所帮助。如果您对问题还有其他疑问,请随时问我。
java编程以下程序:使用3个队列,分别保存手机上最近10个“未接电话”、“已接电话”、“已拨电话”。
好的,这是一个编程问题,我可以回答。下面是Java程序代码:
import java.util.LinkedList;
import java.util.Queue;
public class Phone {
private Queue<String> missedCalls = new LinkedList<>();
private Queue<String> receivedCalls = new LinkedList<>();
private Queue<String> dialedCalls = new LinkedList<>();
public void addMissedCall(String number) {
if (missedCalls.size() == 10) {
missedCalls.poll();
}
missedCalls.offer(number);
}
public void addReceivedCall(String number) {
if (receivedCalls.size() == 10) {
receivedCalls.poll();
}
receivedCalls.offer(number);
}
public void addDialedCall(String number) {
if (dialedCalls.size() == 10) {
dialedCalls.poll();
}
dialedCalls.offer(number);
}
public Queue<String> getMissedCalls() {
return missedCalls;
}
public Queue<String> getReceivedCalls() {
return receivedCalls;
}
public Queue<String> getDialedCalls() {
return dialedCalls;
}
}