版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章习题参考答案一、选择题1.B2.B3.B4.B5.A6.B7.B8.A9.A10.C二、填空题1.到处运行2.lib3.main4.bin5.字节码三、编程题(参考代码)1.publicclassEvenSum{publicstaticvoidmain(String[]args){intsum=0;for(inti=2;i<=100;i+=2){sum+=i;}System.out.println("1到100之间所有偶数的和为:"+sum);}}2.classCircle{privatedoubleradius;publicCircle(doubleradius){this.radius=radius;}publicdoublecalculateArea(){return3.14*radius*radius;}}publicclassCircleTest{publicstaticvoidmain(String[]args){Circlecircle=newCircle(5);doublearea=circle.calculateArea();System.out.println("半径为5的圆的面积为:"+area);}}3.importjava.util.Scanner;classBook{privateStringtitle;privateStringauthor;privatedoubleprice;publicBook(Stringtitle,Stringauthor,doubleprice){this.title=title;this.author=author;this.price=price;}publicStringgetTitle(){returntitle;}publicStringgetAuthor(){returnauthor;}publicdoublegetPrice(){returnprice;}publicvoidsetTitle(Stringtitle){this.title=title;}publicvoidsetAuthor(Stringauthor){this.author=author;}publicvoidsetPrice(doubleprice){this.price=price;}}publicclassBookManagementSystem{privatestaticfinalintMAX_BOOKS=5;privateBook[]books=newBook[MAX_BOOKS];privateintbookCount=0;//录入图书信息publicvoidaddBook(){Scannerscanner=newScanner(System.in);if(bookCount>=MAX_BOOKS){System.out.println("图书数量已达上限,无法添加!");return;}System.out.println("请输入图书书名:");Stringtitle=scanner.nextLine();System.out.println("请输入图书作者:");Stringauthor=scanner.nextLine();System.out.println("请输入图书价格:");doubleprice=scanner.nextDouble();scanner.nextLine();books[bookCount]=newBook(title,author,price);bookCount++;System.out.println("图书信息添加成功!");}//根据书名查询图书信息publicvoidqueryBook(){Scannerscanner=newScanner(System.in);System.out.println("请输入要查询的图书书名:");StringqueryTitle=scanner.nextLine();booleanfound=false;for(inti=0;i<bookCount;i++){if(books[i].getTitle().equals(queryTitle)){found=true;System.out.println("图书作者:"+books[i].getAuthor());System.out.println("图书价格:"+books[i].getPrice());break;}}if(!found){System.out.println("未找到该书名对应的图书信息!");}}//显示所有图书平均价格publicvoidshowAveragePrice(){if(bookCount==0){System.out.println("还没有录入图书信息!");return;}doubletotalPrice=0;for(inti=0;i<bookCount;i++){totalPrice+=books[i].getPrice();}doubleaveragePrice=totalPrice/bookCount;System.out.println("所有图书的平均价格为:"+averagePrice);}publicstaticvoidmain(String[]args){BookManagementSystemsystem=newBookManagementSystem();Scannerscanner=newScanner(System.in);while(true){System.out.println("请选择操作:1.录入图书信息2.查询图书信息3.显示平均价格4.退出");intchoice=scanner.nextInt();scanner.nextLine();switch(choice){case1:system.addBook();break;case2:system.queryBook();break;case3:system.showAveragePrice();break;case4:System.out.println("退出系统!");System.exit(0);default:System.out.println("无效选择,请重新输入!");}}}}
第2章习题参考答案一、选择题1.C2.B3.B4.C5.C6.B7.C8.A9.A10.B二、填空题1.-128~127 2.11 3.(目标类型)值4.13 5.左操作数为false时不再计算右操作数三、编程题(参考代码)1.计算三角形面积importjava.util.Scanner;publicclassTriangleArea{publicstaticvoidmain(String[]args){Scannerinput=newScanner(System.in);System.out.print("请输入底:");doublebase=input.nextDouble();System.out.print("请输入高:");doubleheight=input.nextDouble();doublearea=base*height/2;System.out.printf("三角形面积:%.2f",area);}}2.学生成绩转换程序importjava.util.Scanner;publicclassGradeConverter{publicstaticvoidmain(String[]args){Scannerinput=newScanner(System.in);System.out.print("请输入成绩:");if(input.hasNextInt()){intscore=input.nextInt();if(score<0||score>100){System.out.println("输入错误!");return;}intlevel=score/10;switch(level){case10:case9:System.out.println("A");break;case8:System.out.println("B");break;case7:System.out.println("C");break;case6:System.out.println("D");break;default:System.out.println("E");}}else{System.out.println("输入错误!");}}}
第3章习题参考答案一、选择题1.B2.C3.B4.A5.A6.C7.B8.B9.C10.C二、填空题1.boolean 2.布尔表达式?表达式1:表达式2 3.字符串类型4.do...while 5.break三、编程题(参考代码)1.importjava.util.Scanner;publicclassNarcissisticNumber{publicstaticvoidmain(String[]args){Scannerscanner=newScanner(System.in);System.out.println("请输入一个三位数:");intnum=scanner.nextInt();if(num>=100&&num<=999){intdigit1=num/100;intdigit2=(num%100)/10;intdigit3=num%10;intsum=digit1*digit1*digit1+digit2*digit2*digit2+digit3*digit3*digit3;if(sum==num){System.out.println(num+"是水仙花数");}else{System.out.println(num+"不是水仙花数");}}else{System.out.println("请输入一个三位数");}scanner.close();}}2.importjava.util.Scanner;publicclassArrayOperation{publicstaticvoidmain(String[]args){int[]numbers={12,34,56,78,90};intsum=0;Scannerscanner=newScanner(System.in);//计算数组元素的和for(intnum:numbers){sum+=num;}//判断数组中是否存在特定元素System.out.println("请输入要查找的元素:");inttarget=scanner.nextInt();booleanexists=false;for(intnum:numbers){if(num==target){exists=true;break;}}if(exists){System.out.println("元素"+target+"存在于数组中");}else{System.out.println("元素"+target+"不存在于数组中");}//根据数组元素和的大小进行判断if(sum>200){System.out.println("数组元素和较大");}elseif(sum<100){System.out.println("数组元素和较小");}else{System.out.println("数组元素和适中");}scanner.close();}}
第4章习题参考答案一、选择题1.答案:B解析:A选项中,newint()这种创建数组的方式错误,应指定数组长度;C选项中,动态初始化时不能同时指定初始值;D选项不是Java中正确的数组定义方式;B选项正确定义了一个长度为5的整型数组。2.答案:B解析:数组索引从0开始,arr[2]表示数组中第3个元素,所以值为3。3.答案:C解析:C选项中,for循环的条件i<=arr.length错误,数组最大索引是arr.length-1,会导致数组越界异常;A选项使用普通for循环正确遍历数组;B选项使用foreach循环正确遍历数组。4.答案:C解析:arr[1][1]表示二维数组中第2行第2列的元素,在{{1,2},{3,4},{5,6}}中,该元素值为4。5.答案:A解析:数组在内存中是连续存储的,这样可以提高访问效率。6.答案:B解析:在Java中,使用Arrays.sort(arr)方法对数组进行升序排序,A选项中Arrays.sort没有true这样的参数;C选项和D选项的方法不存在。7.答案:B解析:A选项语法错误,动态初始化不能同时指定初始值;C选项是静态初始化,但不符合题目要求的先定义长度为10再初始化为0;D选项创建数组的方式错误;B选项动态初始化一个长度为10的整型数组,默认元素值为0。8.答案:A解析:在Java中,直接通过数组名和索引来修改数组元素值,即arr[1]=5;B、C、D选项中的方法不存在。9.答案:C解析:数组只能存储相同数据类型的元素,A、B、D选项关于数组的描述均正确。10.答案:B解析:在Java中,通过arr.length获取数组的长度,A选项多了括号;C选项不是获取数组长度的正确方法;D选项getLength()不是数组获取长度的方法。A数组内容为{0,2,4}解析:循环中arr[i]=i*2,索引0→0,索引1→2,索引2→4。A和D(但题目为单选题,通常选A)解析:A正确:int数组默认值为0。D正确:引用类型数组(如String[])默认值为null。B错误:boolean数组默认值为false。C错误:String数组默认值为null(非空字符串)。C输出5解析:arr[arr.length-1]即最后一个元素(索引4)。B二维数组是“数组的数组”。解析:A错误(每行长度可不同);C错误(各行连续存储,但行间引用可能不连续);D错误(索引从0开始)。B输出3解析:arr[1]是第二行{3,4,5},其长度为3。Bint[]arr2=arr1.clone();解析:clone()会创建新数组并复制内容。A和C仅是引用赋值(共享内存)。A输出0解析:int数组未显式初始化时,默认值为0。D解析:Arrays类没有resize()方法。需复制数组并调整长度需用Arrays.copyOf()。B输出false解析:==比较引用地址,arr1和arr2是两个不同对象。C解析:A错误:ArrayIndexOutOfBoundsException是运行时异常。B错误:NullPointerException也可能由未初始化数组导致。D错误:数组长度不能为负数(会抛出NegativeArraySizeException)。二、填空题1.静态初始化;动态初始化2.intnum;num3.3;44.Arrays;sort5.char[]charArray={'a','b','c','d','e'};三、编程题1.求随机数的和。importjava.util.Random;publicclassArraySum{publicstaticvoidmain(String[]args){int[]arr=newint[10];Randomrandom=newRandom();intsum=0;for(inti=0;i<arr.length;i++){arr[i]=random.nextInt(100)+1;sum+=arr[i];}System.out.println("数组元素的和为:"+sum);}}解析:首先创建一个长度为10的整型数组arr,然后使用Random类生成1到100之间的随机数填充数组元素,在填充过程中累加每个元素的值,最后输出数组元素的和。二维数组实现学生成绩管理importjava.util.Scanner;publicclassStudentGradeProgram{publicstaticvoidmain(String[]args){Scannerscanner=newScanner(System.in);int[][]scores=newint[3][4];//录入学生成绩for(inti=0;i<scores.length;i++){System.out.println("请输入第"+(i+1)+"个学生的4门课程成绩:");for(intj=0;j<scores[i].length;j++){scores[i][j]=scanner.nextInt();}}//计算每个学生的总分和平均分int[]totalScores=newint[scores.length];double[]averageScores=newdouble[scores.length];for(inti=0;i<scores.length;i++){for(intj=0;j<scores[i].length;j++){totalScores[i]+=scores[i][j];}averageScores[i]=totalScores[i]/(double)scores[i].length;}//查找并输出某个学生的成绩信息System.out.println("请输入要查询的学生序号(1-3):");intsearchStudent=scanner.nextInt()-1;if(searchStudent>=0&&searchStudent<scores.length){System.out.println("第"+(searchStudent+1)+"个学生的成绩信息:");for(intj=0;j<scores[searchStudent].length;j++){System.out.println("第"+(j+1)+"门课程成绩:"+scores[searchStudent][j]);}System.out.println("总分:"+totalScores[searchStudent]);System.out.println("平均分:"+averageScores[searchStudent]);}else{System.out.println("输入的学生序号无效!");}//显示所有学生的成绩信息for(inti=0;i<scores.length;i++){System.out.println("第"+(i+1)+"个学生的成绩信息:");for(intj=0;j<scores[i].length;j++){System.out.println("第"+(j+1)+"门课程成绩:"+scores[i][j]);}System.out.println("总分:"+totalScores[i]);System.out.println("平均分:"+averageScores[i]);System.out.println();}}}解析:首先定义一个3行4列的二维数组scores用于存储学生成绩。通过嵌套循环录入学生成绩,再通过另外的嵌套循环计算每个学生的总分和平均分并存储在相应数组中。根据用户输入的学生序号查找并输出该学生的成绩信息,若序号无效则提示。最后再次通过嵌套循环遍历输出所有学生的成绩信息,包括每门课程成绩、总分和平均分。
第5章习题参考答案一、单选题1.B 2.B 3.C 4.C 5.C 6.B 7.C 8.A 9.B 10.B11.B 12.C 13.C 14.C 15.B 16.C 17.B 18.C 19.B 20.A二、填空题1.this 2.引用传递 3.类名 4.类加载时 5.无参数的默认构造方法6.接口 7.方法重写 8.对象被垃圾回收 9.行为 10.私有属性三、编程题1.矩形Rectangle:publicclassRectangle{//私有属性:矩形的长度和宽度privatedoublelength;privatedoublewidth;//构造方法:初始化矩形的长度和宽度publicRectangle(doublelength,doublewidth){this.length=length;this.width=width;}//核心功能方法:计算矩形面积(面积=长度×宽度)publicdoublecalculateArea(){returnlength*width;}//主方法:用于测试Rectangle类的功能publicstaticvoidmain(String[]args){//创建一个矩形对象(长度5,宽度3)Rectanglerect1=newRectangle(5,3);System.out.println("矩形1的面积:"+rect1.calculateArea());//再创建一个矩形对象(长度6.5,宽度2.2)Rectanglerect2=newRectangle(6.5,2.2);System.out.println("矩形2的面积:"+rect2.calculateArea());}}2.书店图书统计:publicclassBook{privateStringbookName;privatedoubleprice;//静态属性:统计图书总数和总价总和publicstaticinttotalBookCount=0;publicstaticdoubletotalBookPrice=0.0;//有参构造,创建对象时更新统计数据publicBook(StringbookName,doubleprice){this.bookName=bookName;this.price=price;//更新静态变量Book.totalBookCount++;Book.totalBookPrice+=price;}//getter方法publicStringgetBookName(){returnbookName;}publicdoublegetPrice(){returnprice;}//静态方法:展示书店图书统计publicstaticvoidshowBookStats(){System.out.println("书店共有"+totalBookCount+"本图书,总价总和:"+totalBookPrice+"元");}}publicclassBookTest{publicstaticvoidmain(String[]args){//创建3本图书对象Bookbook1=newBook("Java编程思想",89.0);Bookbook2=newBook("数据结构与算法",69.0);Bookbook3=newBook("MySQL从入门到精通",59.0);//调用静态方法查看统计结果Book.showBookStats();//输出:书店共有3本图书,总价总和:217.0元}}
第6章习题参考答案一、单选题1.C 2.C 3.B 4.C 5.C6.D 7.C 8.B 9.D 10.D11.C 12.C 13.B 14.D 15.C16.B 17.A 18.A 19.B 20.C二、填空题1.extends 2.实例化 3.is-a 4.同一接口5.静态内部类 6.抽象方法 7.匿名内部类 8.逆域名9.可能会抛出异常 10.Exception三、编程题1.学生信息管理:classStudent{privateStringname;privateintage;privateStringstudentId;publicStudent(Stringname,intage,StringstudentId){=name;this.age=age;this.studentId=studentId;}publicStringgetName(){returnname;}publicvoidsetName(Stringname){=name;}publicintgetAge(){returnage;}publicvoidsetAge(intage){this.age=age;}publicStringgetStudentId(){returnstudentId;}publicvoidsetStudentId(StringstudentId){this.studentId=studentId;}}publicclassMain{publicstaticvoidmain(String[]args){Studentstudent1=newStudent("张三",20,"S001");Studentstudent2=newStudent("李四",22,"S002");student2.setAge(23);System.out.println("学生1信息:姓名-"+student1.getName()+",年龄-"+student1.getAge()+",学号-"+student1.getStudentId());System.out.println("学生2信息:姓名-"+student2.getName()+",年龄-"+student2.getAge()+",学号-"+student2.getStudentId());}}2.形状系统://抽象类:形状abstractclassShape{protectedStringcolor;publicShape(Stringcolor){this.color=color;}publicabstractdoublearea();//计算面积}//接口:可绘制interfaceDrawable{voiddraw();}//圆形:继承Shape,实现DrawableclassCircleextendsShapeimplementsDrawable{privatedoubleradius;publicCircle(Stringcolor,doubleradius){super(color);this.radius=radius;}@Overridepublicdoublearea(){returnMath.PI*radius*radius;}@Overridepublicvoiddraw(){System.out.println("绘制"+color+"圆形,面积:"+area());}}//矩形:继承Shape,实现DrawableclassRectangleextendsShapeimplementsDrawable{privatedoublewidth,height;publicRectangle(Stringcolor,doublewidth,doubleheight){super(color);this.width=width;this.height=height;}@Overridepublicdoublearea(){returnwidth*height;}@Overridepublicvoiddraw(){System.out.println("绘制"+color+"矩形,面积:"+area());}}//测试类publicclassShapeSystem{publicstaticvoidmain(String[]args){Shapecircle=newCircle("红色",3);((Drawable)circle).draw();Shaperect=newRectangle("蓝色",2,4);((Drawable)rect).draw();}}
第7章习题参考答案一、单选题1.D 2.B 3.C 4.C 5.A6.D 7.B 8.B 9.B 10.B二、填空题1.equals()2.StringBuffer3.44.错误5.位置三、编程题1.字符串反转importjava.util.Scanner;publicclassStringReverser{publicstaticvoidmain(String[]args){Scannerscanner=newScanner(System.in);System.out.print("请输入一个字符串:");Stringinput=scanner.nextLine();//使用StringBuilder反转字符串StringBuilderreversedString=newStringBuilder(input).reverse();System.out.println("反转后的字符串(StringBuilder):"+reversedString);//或者使用StringBuffer反转字符串StringBufferreversedString2=newStringBuffer(input).reverse();System.out.println("反转后的字符串(StringBuffer):"+reversedString2);scanner.close();}}2.生成指定位数的随机验证码importjava.util.Random;publicclassRandomCodeGenerator{publicstaticvoidmain(String[]args){Scannerscanner=newScanner(System.in);System.out.print("请输入验证码的位数:");intlength=scanner.nextInt();Stringcode=generateRandomCode(length);System.out.println("生成的验证码是:"+code);scanner.close();}publicstaticStringgenerateRandomCode(intlength){Stringcharacters="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";StringBuildersb=newStringBuilder();Randomrandom=newRandom();for(inti=0;i<length;i++){intindex=random.nextInt(characters.length());sb.append(characters.charAt(index));}returnsb.toString();}}
第8章习题参考答案一、单选题1.D 2.C 3.C 4.C 5.C6.C 7.C 8.C 9.C 10.C二、填空题1.重复2.顺序3.entrySet()4.类型5.Iterator三、编程题1.学生列表管理importjava.util.ArrayList;importjava.util.List;importjava.util.Iterator;//引入Iterator
publicclassStudentListManager{
publicstaticvoidmain(String[]args){
//1.创建一个ArrayList来存储学生姓名
List<String>studentNames=newArrayList<>();
//2.添加至少5个学生姓名到列表中
studentNames.add("张三");
studentNames.add("李四");
studentNames.add("王五");
studentNames.add("赵六");
studentNames.add("钱七");
studentNames.add("孙八");//额外添加一个用于演示删除
System.out.println("原始学生列表:");
//遍历并打印列表中所有学生的姓名(使用for-each循环)
for(Stringname:studentNames){
System.out.println(name);
}
//3.删除一个指定的学生姓名(例如“张三”)
StringstudentToRemove="张三";
//注意:这里使用List的remove方法,如果需要更复杂的条件删除,可以考虑Iterator
if(studentNames.remove(studentToRemove)){
System.out.println("\n已删除学生:"+studentToRemove);
}else{
System.out.println("\n学生"+studentToRemove+"不存在于列表中。");
}
//4.再次遍历并打印更新后的学生列表
System.out.println("\n更新后的学生列表:");
for(Stringname:studentNames){
System.out.println(name);
}
//演示使用Iterator安全删除"孙八"
System.out.println("\n---演示使用Iterator删除'孙八'---");
Iterator<String>iterator=studentNames.iterator();
while(iterator.hasNext()){
Stringname=iterator.next();
if(name.equals("孙八")){
iterator.remove();
System.out.println("已使用Iterator删除学生:孙八");
}
}
System.out.println("再次更新后的学生列表:");
for(Stringname:studentNames){
System.out.println(name);
}
}}2.简易商品库存管理//Product.javaimportjava.util.Objects;//引入Objects类用于equals和hashCode
publicclassProduct{
privateStringproductId;
privateStringname;
privatedoubleprice;
publicProduct(StringproductId,Stringname,doubleprice){
ductId=productId;
=name;
this.price=price;
}
//Getters
publicStringgetProductId(){
returnproductId;
}
publicStringgetName(){
returnname;
}
publicdoublegetPrice(){
returnprice;
}
//Setters(用于更新商品价格)
publicvoidsetPrice(doubleprice){
if(price>=0){//价格不能为负
this.price=price;
}else{
System.out.println("警告:价格不能为负值,未更新。");
}
}
@Override
publicStringtoString(){
return"Product{ID='"+productId+"',名称='"+name+"',价格="+price+'}';
}
//如果Product对象作为Map的键,需要重写equals和hashCode
//但在这个案例中,productId作为String键,所以Product对象本身不会作为键,
//重写这两个方法更多是良好编程习惯或为未来扩展做准备。
@Override
publicbooleanequals(Objecto){
if(this==o)returntrue;
if(o==null||getClass()!=o.getClass())returnfalse;
Productproduct=(Product)o;
returnObjects.equals(productId,ductId);//仅基于ID判断相等
}
@Override
publicinthashCode(){
returnObjects.hash(productId);//仅基于ID生成哈希码
}}
//InventoryManager.javaimportjava.util.HashMap;importjava.util.Map;importjava.util.Scanner;
publicclassInventoryManager{
privateMap<String,Product>inventory;//库存:商品ID->商品对象
publicInventoryManager(){
this.inventory=newHashMap<>();
}
/**
*添加新商品到库存中
*@paramproduct要添加的商品对象
*@return如果添加成功返回true,如果商品ID已存在返回false
*/
publicbooleanaddProduct(Productproduct){
if(inventory.containsKey(product.getProductId())){
System.out.println("错误:商品ID"+product.getProductId()+"的商品已存在,无法添加。");
returnfalse;
}
inventory.put(product.getProductId(),product);
System.out.println("成功添加商品:"+product.getName()+"(ID:"+product.getProductId()+")");
returntrue;
}
/**
*根据商品ID查询并显示商品的详细信息
*@paramproductId要查询的商品ID
*@return查找到的Product对象,如果不存在返回null
*/
publicProductqueryProduct(StringproductId){
Productproduct=inventory.get(productId);
if(product==null){
System.out.println("查询失败:商品ID"+productId+"不存在于库存中。");
}else{
System.out.println("查询结果:"+product);
}
returnproduct;
}
/**
*根据商品ID更新指定商品的价格
*@paramproductId要更新的商品ID
*@paramnewPrice新的价格
*@return如果更新成功返回true,如果商品ID不存在返回false
*/
publicbooleanupdateProductPrice(StringproductId,doublenewPrice){
Productproduct=inventory.get(productId);
if(product==null){
System.out.println("更新失败:商品ID"+productId+"不存在。");
returnfalse;
}
if(newPrice<0){
System.out.println("更新失败:新价格不能为负值。");
returnfalse;
}
product.setPrice(newPrice);
System.out.println("成功更新商品"+product.getName()+"(ID:"+productId+")的价格为:"+newPrice);
returntrue;
}
/**
*遍历并打印库存中所有商品的详细信息
*/
publicvoiddisplayAllProducts(){
System.out.println("\n---当前库存所有商品---");
if(inventory.isEmpty()){
System.out.println("库存中目前没有商品。");
return;
}
for(Productproduct:inventory.values()){
System.out.println(product);
}
}
/**
*根据商品ID从库存中删除商品
*@paramproductId待删除的商品ID
*@return如果删除成功返回true,如果商品ID不存在返回false
*/
publicbooleandeleteProduct(StringproductId){
if(!inventory.containsKey(productId)){
System.out.println("删除失败:商品ID"+productId+"不存在于库存中。");
returnfalse;
}
ProductremovedProduct=inventory.remove(productId);
System.out.println("成功删除商品:"+removedProduct.getName()+"(ID:"+productId+")");
returntrue;
}
/**
*主方法,演示库存管理系统的功能
*/
publicstaticvoidmain(String[]args){
InventoryManagermanager=newInventoryManager();
Scannerscanner=newScanner(System.in);
//1.添加商品
System.out.println("---1.添加商品---");
manager.addProduct(newProduct("P001","笔记本电脑",5999.00));
manager.addProduct(newProduct("P002","无线鼠标",99.50));
manager.addProduct(newProduct("P003","机械键盘",399.00));
manager.addProduct(newProduct("P001","重复ID的商品",100.00));//尝试添加重复ID
manager.displayAllProducts();
//2.查询商品
System.out.println("\n---2.查询商品---");
manager.queryProduct("P002");
manager.queryProduct("P004");//查询不存在的商品
//3.更新商品价格
System.out.println("\n---3.更新商品价格---");
manager.updateProductPrice("P001",5888.00);
manager.updateProductPrice("P004",50.00);//更新不存在的商品价格
manager.updateProductPrice("P002",-10.00);//尝试更新为负价格
manager.displayAllProducts();
//4.删除商品
System.out.println("\n---4.删除商品---");
manager.deleteProduct("P003");
manager.deleteProduct("P005");//删除不存在的商品
manager.displayAllProducts();
scanner.close();
}}
第9章习题参考答案一、单选题1.B 2.B 3.C 4.C 5.C 6.B 7.C 8.A 9.B 10.B1.B2.B3.C4.C5.C6.B7.C8.C9.B10.B二、填空题:1.File2.字符3.flush()4.read()5.BufferedReader三、编程题1.简单题:学生信息记录器importjava.io.*;importjava.util.Scanner;publicclassStudentRecorder{publicstaticvoidmain(String[]args){Scannerscanner=newScanner(System.in);try{//追加写入学生信息BufferedWriterwriter=newBufferedWriter(newFileWriter("students.txt",true));System.out.print("请输入学生姓名:");Stringname=scanner.nextLine();System.out.print("请输入年龄:");Stringage=scanner.nextLine();writer.write(name+","+age);writer.newLine();writer.close();System.out.println("记录已保存。");//读取所有记录System.out.println("当前记录如下:");BufferedReaderreader=newBufferedReader(newFileReader("students.txt"));Stringline;while((line=reader.readLine())!=null){System.out.println(line);}reader.close();}catch(IOExceptione){e.printStackTrace();}finally{scanner.close();}}}2.综合题:图书借阅记录系统importjava.io.*;importjava.util.Scanner;publicclassBorrowSystem{publicstaticvoidmain(String[]args){Scannerscanner=newScanner(System.in);try{//写入借阅记录BufferedWriterwriter=newBufferedWriter(newFileWriter("borrow.txt",true));System.out.print("请输入借阅人姓名:");Stringname=scanner.nextLine();System.out.print("请输入图书名称:");Stringbook=scanner.nextLine();writer.write(name+","+book);writer.newLine();writer.close();//读取借阅记录并统计总行数BufferedReaderreader=newBufferedReader(newFileReader("borrow.txt"));Stringline;intcount=0;System.out.println("所有借阅记录如下:");while((line=reader.readLine())!=null){System.out.println(line);count++;}reader.close();System.out.println("总借阅次数为:"+count);}catch(IOExceptione){e.printStackTrace();}finally{scanner.close();}}}
第10章习题参考答案一、单选题1.B2.C3.A4.D5.C6.B7.B8.C
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 10未来银行服务模式的发展趋势-洞察与解读
- 基于5G的智能化防盗设备研究-洞察与解读
- 正态分布应用于社会网络分析-洞察与解读
- 2026年县乡教师选调进城考试《教育学》题库
- 2026年物业管理师资格考试(物业管理综合能力)题库及答案(建设部)(河南)
- 智能纳米载体在肠外微生态调节中的应用研究-洞察与解读
- 2026年四川省机关事业单位考调工作人员考试(综合知识、综合应用能力测试)模拟试题及答案
- 智能化实时监测系统-洞察与解读
- 灯光在舞台表演中的角色分析-洞察与解读
- 区域品牌推广中的可持续发展路径-洞察与解读
- 2025春七年级下册道德与法治知识点总结
- 成人脑室外引流护理-中华护理学会团体 标准
- 高血压脑病的诊治
- GB/T 28294-2024钢铁渣复合料
- 2024年省属大型国企陕建集团招聘笔试冲刺题(带答案解析)
- 2024年安徽省初中学业水平考试中考英语试卷(真题+答案)
- 智能网联汽车装调与测试(彩色版配实训工单)课件全套 项目1-5 智能网联汽车安装与安全操作- 智能网联汽车线控底盘改装与控制测试
- PMC系统性培训资料
- 11J508 建筑玻璃应用构造
- 层流预混火焰
- HY/T 124-2009海籍调查规范
评论
0/150
提交评论