
java基础--案例篇
通过经典案例的学习,在实践中学习java知识。
宁顾取。
这个作者很懒,什么都没留下…
展开
-
java案例25:批量操作文件管理器
编写文件管理器,实现文件的批量操作。具体功能:1.用户输入指令1,代表“指定关键字检索文件”,此时需要用户输入检索的目录和关键字,系统在用户指定的目录下检索出文件名中包含关键字的文件并将其绝对路径展示出来2.用户输入指令2,代表“指定后缀名检索文件”,此时需要用户输入检索的目录和后缀名(多个后缀名用逗号分隔),系统在用户指定的目录下检索出指定后缀名的文件,并将其绝对路径展示出来。3.用户输入指令4,代表“删除文件/目录”,此时需要用户输入需要删掉的文件目录,原创 2023-10-09 10:00:32 · 1226 阅读 · 0 评论 -
java案例24:模拟百度翻译
编写一个程序模拟百度翻译用户输入英文之后,搜索程序中对应的中文,如果搜索到1对应的中文,就输出搜索结果,反之给出提示要求使用Map集合实现英文与中文的存储。1.百度翻译主要用于翻译对应的意思,是一种一一映射关系,可以用Map集合来实现定义Map集合,存储数据2.用键盘录入获取要翻译的单词3.定义一个方法,在该方法中实现对单词的查询操作,并根据不同的情况给出相关提示4.调用查询方法,实现翻译。并将结果输出控制台。原创 2023-10-09 09:57:36 · 2576 阅读 · 0 评论 -
java案例23:斗地主洗牌发牌
编写一个斗地主的洗牌发牌程序要求按照斗地主的规则完成洗牌、发牌的过程一副扑克牌共有54张牌,由花色和数字(字母J/Q/K/A)组成花色有♠、♥、♦、♣四种,分别表示黑桃、红桃、方块、梅花,小王、大王斗地主共有三位玩家参与,首先将这54张牌顺序打乱,每人一轮轮流摸牌,剩余三张底牌在控制台打印三位玩家的牌和三张底牌。原创 2023-10-09 09:55:35 · 571 阅读 · 0 评论 -
java案例22:模拟用户注册
与微信、淘宝类似,都需要一个账户才可以登录,而账户需要注册才可以获取。编写程序模拟用户注册。用户输入用户名、密码、确认密码、生日(格式:yyyy-mm-dd)、手机号(长度为11位)且仅支持13/15/17/19开头的手机号邮箱(包含@符号)判断信息正确后,验证用户是否重复重复给出相应提示如不重复则注册成功,将信息存入集合中使用HashSet集合实现。原创 2023-10-09 09:49:53 · 2059 阅读 · 7 评论 -
java案例21:学生管理系统
编写一个学生管理系统,实现对学生信息的添加、删除、修改和查询功能。首页:用于显示系统的所有操作,并根据用户在控制台的输入选择需要使用的功能查询功能:用户选择后,在控制台打印所有学生信息添加功能:用户选择后,要求用户在控制台输入学生学号、姓名、年龄和家庭地址等基本信息输入学号时,判断是否已存在,给出相应提示(添加失败或添加成功)删除功能:用户选择后,在控制台输入要删除的学生学号,如果学号存在,删除并返回(删除成功);反之提示“删除失败,学号为空。原创 2023-10-09 09:45:11 · 238 阅读 · 0 评论 -
java案例20:库存管理系统
像商场、超市这样的地方,都需要有自己的库房,并且库房商品的库存变化有专人记录,这样才能保证商城和超市正常运转编写程序,模拟库存管理系统该系统主要包括系统首页、商品入库、商品显示和删除商品功能每个功能的具体要求如下:系统首页:用于显示系统所有的操作,并且可以选择使用某一功能商品入库:首先提示是否需要录入商品根据用户输入的信息判断是否需要录入商品如果需要,则需要用户输入商品的颜色、价格、数量等信息录入完成后,提示商品录入成功并打印所有商品。如果不需要录入商品,则返回系统首页。原创 2023-10-09 09:40:53 · 1296 阅读 · 0 评论 -
java案例19:二月天
平年的二月有28天,闰年的二月有29天闰年每四年有一次在判断闰年时,可以使用年份除以4,如果能够整除,则该年是闰年从键盘输入年份,根据输入的年份计算这一年的二月有多少天在计算二月份天数时,可以使用日期类的相关方法实现掌握日期类的使用Scanner类键盘输入1.键盘输入年份,Scanner2.设置日历对象的年、月、日年:来自于键盘的输入月:设置为3月,因为我们需要计算2悦的天数,可以通过3月一号推前一天就是2月的最后一天日:设置为1天。原创 2023-10-09 09:36:44 · 1070 阅读 · 0 评论 -
java案例18:字符转换为二进制
编写程序,从键盘录入一个字符串,将字符串转换为二进制数转换时,将字符串中的每个字符单独转换为一个二进制数将所有二进制数连接起来进行输出使用Math类、String类以及Scanner等javaAPI常见用法1.键盘录入一个字符串,Scanner实现2.定义一个二维数组,其中4代表每一行长度,ss.length()根据键盘录入的字符串表示有多少行3.利用for循环遍历字符串,遍历后用String的charAt()方法获取每个字符串并转化成int。原创 2023-10-09 09:34:56 · 753 阅读 · 0 评论 -
java案例17:模拟用户登录
在使用一些APP时,通常需要填写用户名和密码用户名和密码都正确时才会登陆成功;否则提示“用户名或密码错误!编写程序,模拟用户登录:a 用户名和密码正确,提示“登陆成功”b 用户名或密码不正确,提示“用户名或密码错误”c 共有三次登陆机会,三次内输入正确的用户名和密码后登陆成功超过三次信息输入有误时提示“登陆失败,无法继续登录”并退出程序在登陆时,需要比较用户输入的用户名和密码与已知的是否相同使用Scanner类、String类相关的方法实现1.已知用户名和密码,定义两个字符串即可。原创 2023-10-09 09:32:58 · 2168 阅读 · 0 评论 -
java案例16:模拟默认密码的生成
*模拟默认密码的生成手动输入用户名,根据用户名自动生成默认密码在生成密码时,将用户名反转即为默认密码1.需要用Scanner类相关的方法实现键盘输入用字符串接收2.实现密码自动生成遍历字符串,默认密码就是手动输入用户名的反转及字符串的反转字符串循环遍历,用charAt()方法接收遍历的字符串并赋值给空串3.在主函数调用刚才的方法,并定义一个字符串变量接收结果4.输出控制台*/原创 2023-07-19 10:34:51 · 1523 阅读 · 0 评论 -
java案例15:模拟订单号生成
*模拟订单号生成超市购物时,小票上都会有一个订单号,且订单号唯一编写程序模拟订单系统中订单号的生成生成订单号时,使用年月日和毫秒值组合生成唯一订单号例如:给一个包括年月日和毫秒值的数组arr[2023,0401,1100],将其拼接成字符串s:202304011100,作为一个订单号掌握String类中常用方法的使用for循环、方法调用1.先定义一个数组,存放年月日毫秒值2.定义方法,将数组拼接成字符串,并保存要实现数组转成一个字符串,原创 2023-07-19 10:32:31 · 2282 阅读 · 0 评论 -
java案例14:模拟物流快递系统(网购)
*模拟物流快递系统(网购)当人们在购物网站下单后,订单中的货物会经过一系列的流程后送到客户手上在送货期间,物流管理人员可以在系统中查看所有物品的物流信息模拟物流快递后台系统处理货物的过程面向对象封装、继承和多态的概念和使用抽象类和接口的使用1.运输货物需要有交通工具,定义一个交通工具类由于交通工具有很多,所以可以将该交通工具定义成一个抽象类类中包含该交通工具的编号、型号、运货负责人等属性还需要定义一个抽象的运输方法2.运输完成后,需要对交通工具进行保养。原创 2023-07-19 10:29:49 · 880 阅读 · 0 评论 -
java案例13:多态实现员工涨工资
*某公司人员分为员工和经理,但经理也属于员工的一种公司员工都有自己的姓名和地址,员工和经理都有工号、工资、工龄等属性经理还有对应的在公司的级别假设每次给员工涨工资10%,给经理涨20%要求用多态实现给员工涨工资方法重载1.创建父类Person类,在Person类中定义name和address属性,并定义该类的构造方法2.创建抽象类Employee类,继承Person类创建构造方法,在构造方法中调用父类的构造方法。原创 2023-07-19 10:17:36 · 2437 阅读 · 0 评论 -
java案例12:研究生薪资管理系统
*研究生薪资管理系统学校中,学生每个月需要缴纳学费,老师每个月会发放工资在职研究生既是学生又是老师,既需要缴纳学费又有工资编写程序统计在职研究生的收入与学费如果收入减去学费不足2000元,则输出“provide a loan(需要贷款)”信息用接口实现1.定义两个接口,在StudentManageInterface接口中声明两个方法:getFee()和setFee()用于设置和获取学生的学费;原创 2023-07-19 10:09:23 · 2029 阅读 · 2 评论 -
java案例11:图形的面积与周长计算程序
*图形的面积与周长计算程序计算不同图形的周长和面积。几何图形都有周长和面积,也有相应的计算公式1.定义Shape作为抽象类,并在类中定义抽象方法求周长和面积2.定义子类Circle,具有半径属性和常量PI,实现父类的抽象方法。3.定义子类Rectangle,具有长和宽的属性,实现父类的抽象方法。4.创建图形面积及周长计算器(ShapeCalculate),具有计算不同图形面积和周长的方法。5.创建测试类,对ShapeCalculate计算周长和面积方法进行测试。*/原创 2023-07-03 10:05:23 · 2489 阅读 · 1 评论 -
java案例10:老师和学生
*老师和学生上课时,老师在讲台上讲课,偶有提问,点名学生回答问题虽然老师和学生都在讲话,但讲话的内容不同使用抽象类的知识编写一个程序实现老师上课的情景1.定义一个抽象类Person,在Person类中声明属性name和age,并设置其对应的getter方法,用于获取姓名和年龄;在Person类中声明一个有参构造方法,用于对Person类中的属性进行初始化;在Person类中声明一个say()方法;原创 2023-07-03 09:47:41 · 1501 阅读 · 0 评论 -
java案例9:多彩的声音
*多彩的声音实现一个Soundable发声接口具有发声功能,调节音量大小功能Soundable接口的这些功能将由3种声音设备来实现,他们分别是收音机Radio、随身听Walkman、手机MobilePhone最后设计一个应用程序类来使用这些实现Soundable接口的声音设备。程序运行时,先询问用户想要连接哪个设备,用户选择设备后,按照对应设备的工作方式打印发出的声音1.包含的接口。原创 2023-07-03 09:43:14 · 1809 阅读 · 0 评论 -
java案例8:饲养员喂养动物
饲养员喂养动物给不同的动物喂不同的食物,且在每次喂食时,动物会发出不同的叫声编写程序模拟饲养员喂食动物的过程给小狗喂骨头,小狗汪汪叫给小猫喂小鱼,小猫喵喵叫抽象出三个类:饲养员 feeder动物 animal食物 food假设只考虑猫类和狗类,则由animal类派生出Cat类和Dog类同理,food接口可以进一步派生出Bone、Fish,因为他们之间存在着明显的 is a 的逻辑关系。原创 2023-06-12 15:15:17 · 3574 阅读 · 0 评论 -
java案例7:多功能手机分析程序
打印不同的图形1.创建父类MyPrint类,包含show()方法,用于输出图形的形状2.创建子类MyPrintSquare类,重写show()方法,用*打印出边长为5的正方形3.创建子类MyPrintCircle类,重写show()方法,用*打印出半径为5的圆创建测试类,设计一个myshow(MyPrint a)方法,实现输出的功能,如果为MyPrintSquare对象,输出边长为5的正方形如果为MyPrintCircle对象,输出半径为5的圆,原创 2023-06-12 11:41:31 · 712 阅读 · 0 评论 -
java案例6:学生投票系统
3.防止学生重复投票,必须保存参与投票的学生信息,可采用一个集合来存放已经投票的学生对象。2.票次数,静态成员变量,private static int count。当投票总数达到100或者主观结束投票时,同时统计投票学生人数和投票结果。实现投票程序,班级总人数100,每人一票。原创 2023-06-12 11:33:12 · 3502 阅读 · 0 评论 -
java案例5:多功能手机分析程序
使用手机时,输出当前手机各个属性参数以及正在使用的功能。下载音乐 downloadMusic。编写一个手机属性及功能分析程序。播放音乐 playMusic。测试各个手机的属性及功能。查看手机信息 about。玩游戏 playGame。原创 2023-03-21 22:21:59 · 2372 阅读 · 3 评论 -
java案例4:银行存取款的程序设计
假设账号为123456,初始余额为500元,实现向该账户存入1000元,再取出800元。在main()方法中创建一个BankAccount类的对象ba进行测试。3.对账户进行存款、取款、查询操作,定义四个方法。1.定义一个银行账户类,实现账户的概念。用户在银行进行存款,取款,查询余额。编写一个账户类实现银行账户的概念,账号 account_number。查询余额 getleftmoney。账户类 BankAccount。余额 leftmoney。2.属性包括账户和余额。创建账户类的对象ba。原创 2023-03-21 22:18:21 · 7039 阅读 · 0 评论 -
java案例3:基于控制台的购书系统
购买完毕后,输出顾客的订单信息,包括订单号、订单明细、订单总额。顾客购买时,根据提示输入图书编号来选购需要的书及购买数的数量。2.订单项类(OrderItem)订单总额 totalmoney。3.订单类(Order)1.图书类(Book)订单号 orderId。订单项列表 items。基于控制台的购书系统。图书单价 price。OrderItem类。原创 2023-03-21 22:14:25 · 1512 阅读 · 0 评论 -
java案例2:抽取幸运观众
4.随机选取一名幸运观众,并打印该观众姓名。1.从键盘输入三名观众。原创 2023-03-18 21:10:36 · 2197 阅读 · 0 评论 -
java案例1:登录注册
注册时,不允许同一用户名重复注册。实现注册、登录、查询功能。原创 2023-03-18 21:07:11 · 226 阅读 · 0 评论