实验三 Java集合框架.docx
- 文档编号:8412959
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:14
- 大小:17.97KB
实验三 Java集合框架.docx
《实验三 Java集合框架.docx》由会员分享,可在线阅读,更多相关《实验三 Java集合框架.docx(14页珍藏版)》请在冰豆网上搜索。
实验三Java集合框架
实验三Java集合框架
【实验目的】
一、掌握Collection中List的使用;
二、掌握Map的使用。
【实验内容】
一、用Collection中List实现一个简单的学生信息管理系统。
学生信息有:
学号、姓名、年龄、三门课成绩等。
在其上实现增删改查的操作;
二、用Map实现电话簿管理程序。
根据姓名查询电话号码。
【实验结果】
一、学生信息管理系统
importjava.util.ArrayList;
importjava.util.Scanner;
importjava.util.List;
//三门课成绩类
classScore{
doubleChinese;
doubleEnglish;
doubleMath;
}
//学生信息类
classStudent{
privateStringsID;
privateStringsName;
privateStringsAge;
privateScoresMark=newScore();
publicStudent(){
}
publicStudent(StringsID,StringsName,StringsAge,doubleChinese,doubleEnglish,doubleMath){
this.sID=sID;
this.sName=sName;
this.sAge=sAge;
this.sMark.Chinese=Chinese;
this.sMark.English=English;
this.sMark.Math=Math;
}
publicStringgetID(){
returnsID;
}
publicStringgetName(){
returnsName;
}
publicStringgetAge(){
returnsAge;
}
publicdoublegetChinese(){
returnsMark.Chinese;
}
publicdoublegetEnglish(){
returnsMark.English;
}
publicdoublegetMath(){
returnsMark.Math;
}publicvoidsetID(StringsID){
this.sID=sID;
}
publicvoidsetName(StringsName){
this.sName=sName;
}
publicvoidsetAge(StringsAge){
this.sAge=sAge;
}
publicvoidsetChinese(doubleChinese){
this.sMark.Chinese=Chinese;
}
publicvoidsetEnglish(doubleEnglish){
this.sMark.English=English;
}
publicvoidsetMath(doubleMath){
this.sMark.Math=Math;
}
publicStringtoString(){
return"学号:
"+sID+"姓名:
"+sName+"年龄:
"+sAge+"语文成绩:
"+sMark.Chinese
+"英语成绩:
"+sMark.English+"数学成绩:
"+sMark.Math;
}
}
//操作管理类
publicclassStudentSystem{
List
privateScannerscanner=newScanner(System.in);
publicvoidPrintMeum(){
System.out.println("***************************************");
System.out.println("**");
System.out.println("*学生信息管理系统*");
System.out.println("**");
System.out.println("***************************************");
System.out.println("**");
System.out.println("*1.增加*");
System.out.println("*2.删除*");
System.out.println("*3.查找*");
System.out.println("*4.修改*");
System.out.println("*5.显示*");
System.out.println("*6.退出*");
System.out.println("**");
System.out.println("***************************************");
System.out.print("请选择:
");
Stringnum=scanner.next();
if(num.equals("1")){
add();
}elseif(num.equals("2")){
delete();
}elseif(num.equals("3")){
select();
}elseif(num.equals("4")){
update();
}elseif(num.equals("5")){
display();
}elseif(num.equals("6")){
exti();
}else{
System.out.print("请输入正确的菜单项:
");
PrintMeum();
}
}
privatevoidadd(){
StringsID,sName,sAge;
doubleChinese,English,Math;
booleanflag=true;
System.out.println("请输入要增加的学生信息");
System.out.print("学号:
");
sID=scanner.next();
System.out.print("姓名:
");
sName=scanner.next();
System.out.print("年龄:
");
sAge=scanner.next();
System.out.print("语文成绩:
");
Chinese=Double.valueOf(scanner.next());
System.out.print("英语成绩:
");
English=Double.valueOf(scanner.next());
System.out.print("数学成绩:
");
Math=Double.valueOf(scanner.next());
Studentstudent=newStudent(sID,sName,sAge,Chinese,English,Math);
if(list.isEmpty()){
list.add(student);
System.out.println("增加成功!
");
PrintMeum();
}else{
for(Studentst:
list)
if(st.getID().equals(sID))
flag=false;
if(flag){
list.add(student);
System.out.println("增加成功!
");
PrintMeum();
}else{
System.out.println("该学生已经存在,增加失败!
");
PrintMeum();
}
}
}
privatevoiddelete(){
booleanflag=true;
System.out.print("请输入要删除的学生的学号:
");
StringsID=scanner.next();
if(list.isEmpty()){
System.out.println("学生信息为空,删除失败!
");
PrintMeum();
}else{
for(inti=0;i if(list.get(i).getID().equals(sID)){ flag=false; list.remove(i); } if(! flag){ System.out.println("删除成功! "); PrintMeum(); }else{ System.out.println("不存在此学生,删除失败! "); PrintMeum(); } } } privatevoidselect(){ System.out.println("***************************************"); System.out.println("**"); System.out.println("*学生信息查询系统*"); System.out.println("**"); System.out.println("***************************************"); System.out.println("**"); System.out.println("*1.按姓名查询*"); System.out.println("*2.按学号查询*"); System.out.println("*3.返回*"); System.out.println("**"); System.out.println("***************************************"); System.out.print("请选择: "); Stringnum=scanner.next(); if(num.equals("1")){ selectbyName(); }elseif(num.equals("2")){ selectbyID(); }elseif(num.equals("3")){ PrintMeum(); }else{ System.out.print("请输入正确的菜单项: "); select(); } } privatevoidselectbyName(){ System.out.print("请输入要查找的学生姓名: "); StringsName=scanner.next(); if(list.isEmpty()){ System.out.println("学生信息为空,查询失败! "); PrintMeum(); }else{ booleanflag=true; for(inti=0;i if(list.get(i).getName().equals(sName)){ System.out.println(list.get(i).toString()); flag=false; } if(! flag) select(); else{ System.out.println("按姓名查询失败! "); select(); } } } privatevoidselectbyID(){ System.out.print("请输入要查找的学生学号: "); StringsID=scanner.next(); if(list.isEmpty()){ System.out.println("学生信息为空,查询失败! "); PrintMeum(); }else{ booleanflag=true; for(inti=0;i if(list.get(i).getID().equals(sID)){ System.out.println(list.get(i).toString()); flag=false; } if(! flag) select(); else{ System.out.println("按学号查询失败! "); select(); } } } privatevoidupdate(){ System.out.print("请输入要修改的学生学号: "); StringsID=scanner.next(); if(list.isEmpty()){ System.out.println("学生信息为空,修改失败! "); PrintMeum(); }else{ StringsName,sAge; doubleChinese,English,Math; booleanflag=true; for(inti=0;i if(list.get(i).getID().equals(sID)){ System.out.print("姓名: "); sName=scanner.next(); System.out.print("年龄: "); sAge=scanner.next(); System.out.print("语文成绩: "); Chinese=scanner.nextDouble(); System.out.print("英语成绩: "); English=scanner.nextDouble(); System.out.print("数学成绩: "); Math=scanner.nextDouble(); list.get(i).setName(sName); list.get(i).setAge(sAge); list.get(i).setChinese(Chinese); list.get(i).setEnglish(English); list.get(i).setMath(Math); System.out.println(list.get(i).toString()); flag=false; } if(! flag){ System.out.println("修改成功! "); PrintMeum(); } else{ System.out.println("该学生不存在,修改失败! "); PrintMeum(); } } } privatevoiddisplay(){ if(list.isEmpty()){ System.out.println("学生信息为空,显示失败! "); } else{ for(Studentst: list) System.out.println(st.toString()); System.out.println("以上为所有学生信息,显示成功! "); PrintMeum(); } } privateintexti(){ return-1; } publicstaticvoidmain(Stringargs[]){ StudentSystemSS=newStudentSystem(); SS.PrintMeum(); } } 二、电话薄管理 importjava.util.HashMap; importjava.util.Map; importjava.util.Scanner; publicclassPhoneBookManagement{ privateScannerinput=newScanner(System.in); Map publicvoidstart(){ System.out.println("欢迎进入电话簿系统"); System.out.println("1.添加用户"); System.out.println("2.查询用户"); System.out.println("3.删除用户"); System.out.println("4.退出"); System.out.print("请输入选择的菜单项: "); Stringnum=input.next(); if(num.equals("1")){ add(); }elseif(num.equals("2")){ select(); }elseif(num.equals("3")){ delete(); }elseif(num.equals("4")){ exti(); }else{ System.out.print("请输入正确的菜单项: "); start(); } } privatevoiddelete(){ System.out.print("请输入用户电话号码: "); Stringtel=input.next(); if(map.isEmpty()){ System.out.println("电话簿为空,无法进行删除。 "); start(); }else{ booleanflag=true; for(Map.Entry map.entrySet()){ if(entry.getKey().equals(tel)){ flag=false; map.remove(entry.getKey()); map.remove(entry.getValue()); } } if(! flag){ System.out.println("删除用户信息成功! "); start(); }else{ System.out.println("电话簿中不存在此用户信息,无法进行删除! "); start(); } } } privatevoidselect(){ System.out.print("请输入用户的姓名: "); Stringtel=input.next(); if(map.isEmpty()){ System.out.println("电话簿为空! "); start(); }else{ booleanflag=true; for(Map.Entry map.entrySet()){ if(entry.getValue().equals(tel)){ System.out.println("用户电话: "+entry.getKey()+"\t\t用户姓名: "+entry.getValue()); flag=false; } } if(! flag){ start(); }else{ System.out.println("查询失败! "); start(); } } } privatevoidadd(){ System.out.print("请输入用户的电话号码: "); Stringtel=input.next(); System.out.print("请输入用户的名字: "); Stringname=input.next(); if(map.isEmpty()){ map.put(tel,name); System.out.println("添加成功! "); start(); }else{ booleanflag=true; for(Map.Entry map.entrySet()){ if(entry.getKey().equals(tel)){ flag=false; } } if(flag){ map.put(tel,name); System.out.println("添加成功! "); start(); }else{ System.out.println("电话簿中已经存在这个电话,无法添加! "); start(); } } } privateintexti(){ return-1; } publicstaticvoidmain(Stringargs[]){ PhoneBookManagementPB=newPhoneBookManagement(); PB.start(); } } 【实验小结】 通过本次实验我掌握了Collection中List的使用,并用此类生成了学生管理系统,在控制台中可以实现对学生管理系统的操作。 Map也是JAVA中重要的内容,通过使用Map中的HashMap建立了电话薄的管理程序,并在控制台中得意运行。 实验
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验三 Java集合框架 实验 Java 集合 框架