永发信息网

java 环形队列 新人求帮助!

答案:1  悬赏:0  手机版
解决时间 2021-01-27 13:11
求代码:从txt文件中读取数据 建立环形队列 5个字母为一组导入 例:
2E,QMQMRE,LRHMSE,DAZABDDE,CLMQW
2是容量,E代表导入,D代表导出,QMQMR是第一组,LRHMS是第二组,DAZAB是第三组
显示过程,如果队列满了之后要进行导入的话显示“已满”,如果队列空了之后要进行导出的话显示“无“
运行结束之后显示还存在于队列中的数据:
如:导入:QMQMR

导入:LRHMS
已满,无法导入DAZAB
导出:QMQMR
导出:LRHMS
导入:CLMQW

结果:
CLMQW
下周要考试,但是关于这方面还是很懵,这道题代码老师也没给,复习很迷茫,所以求个这道题的代码,谢谢了~
最佳答案
根据java环形队列问题编写的程序如下:
import java.util.ArrayList;
import java.util.List;

public class F {
static boolean isPrime(int a){
int i;
for(i=2;i<a;i++){
if(a%i==0){
break;
}
}
if(i==a){
return true;
}else{
return false;
}
}
public static void main(String[] args) {
List l=new ArrayList();
for(int i=2;i<=300;i++){
if (isPrime(i)){
l.add(i);
}
}
List m=new ArrayList();
for(int i=0;i<l.size();i++){
m.add(l.get(i));
}
int point=0,number=1;
while(l.size()>1){
if(number%3==0){
l.remove(point);
--point;
}
++point;
++number;
if(point>l.size()-1){
point=0;
}
}
int position=m.indexOf(l.get(0));
System.out.println("最后剩下的数为:"+l.get(0));
System.out.println("它的编号为: "+(position+1));
}
}
运行结果:
最后剩下的数为:211
它的编号为: 47
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我买了篮球但是没有篮球场我只能对着一面高高
28/29岁的男的喜欢怎样的女的?小多少可以接
脾挫伤属于轻伤还是重伤,轻伤怎么赔,重伤怎
盛达驾校(新乡长垣)地址在什么地方,我要处理
可耐尔茶吧地址在哪,我要去那里办事
150平米房子安装家庭新风系统多少钱
魔头星的意思是什么啊?知道的请说下!
中国有多少人叫刘赞
mc李子晨灵魂摆渡人歌词
迁安到九江线材杂坐车到?
百顺驾校(郑州金水)地址在什么地方,我要处理
神峪茶庄地址好找么,我有些事要过去
德诚驾校(郑州管城回族)地址在什么地方,我要
植物病害中有哪些是低等真菌越详细越具体
崭岩的意思是什么啊?知道的请说下!
推荐资讯
莲都区农业局植保站地址有知道的么?有点事想
一列队伍长50米,行进速度为2.5米/秒,经过一
g20-G搅拌机有电按开关不工作,按接触器工作
管道局的拼音是什么
奔跑吧11期进入足球场时的歌
华硕家笔记本怎么样 这三款哪个好些 平时用ps
大拇指汽车美容装饰在什么地方啊,我要过去处
回归初心是什么意思?
形容敌人的成语
1π`200π一排一个,辛苦,谢
諟谛的意思是什么啊?知道的请说下!
知白守黑的意思是什么啊?知道的请说下!
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?