求代码:从txt文件中读取数据 建立环形队列 5个字母为一组导入 例:
2E,QMQMRE,LRHMSE,DAZABDDE,CLMQW
2是容量,E代表导入,D代表导出,QMQMR是第一组,LRHMS是第二组,DAZAB是第三组
显示过程,如果队列满了之后要进行导入的话显示“已满”,如果队列空了之后要进行导出的话显示“无“
运行结束之后显示还存在于队列中的数据:
如:导入:QMQMR
导入:LRHMS
已满,无法导入DAZAB
导出:QMQMR
导出:LRHMS
导入:CLMQW
结果:
CLMQW
下周要考试,但是关于这方面还是很懵,这道题代码老师也没给,复习很迷茫,所以求个这道题的代码,谢谢了~
java 环形队列 新人求帮助!
答案:1 悬赏:0 手机版
解决时间 2021-01-27 13:11
- 提问者网友:我一贱你就笑
- 2021-01-27 03:10
最佳答案
- 五星知识达人网友:枭雄戏美人
- 2021-01-27 04:09
根据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
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
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯