- 博客(31)
- 收藏
- 关注
原创 String类的几个常用方法
以下程序演示了String类的几个常用方法,包括比较字符串、取得字符串长度、拆分字符串、获取子串、字符串转换成字符数组、获取字符串位置、替换字符串等方法。
2024-04-13 21:03:45 229
原创 异常传播链
方法之间的调用以及throws抛出异常,使异常的传播形成反向异常传播链。如果在抛出异常的方法中没有完全捕获异常(异常没被捕获,或异常被处理后重新抛出了新异常),那么异常将从发生异常的方法逐渐向外传播,首先传给该方法的调用者,该方法调用者再次传给其调用者…直至main方法,如果main方法依然没有处理该异常,JVM抛出该异常,打印异常跟踪栈信息,终止程序。
2024-04-12 20:52:57 252
原创 研究生薪资
在学校中,学生每个月要交相应的生活费,老师每个月有相应的工资,而在职研究生既是老师又是学生,所以在职研究生既需要交学费又会有工资。下面要求编写一个程序来统计在职研究生的收入与学费,如果收入减去学费不足2000元,则输出“需要贷款”信息。本案例要求使用接口实现该程序。
2024-04-10 21:31:36 208
原创 经理与员工工资
某公司的人员分为员工和经理两种,但经理也属于员工的一种,公司的人员都有自己的姓名和地址,员工和经理都有自己的工号、工资、工龄等属性,但经理不同员工的是,经理有自己在公司对应的级别。假设每次给员工涨工资一次能涨10%,经理能涨20%。本案例要求实现给员工和经理张工资。
2024-04-09 20:23:54 350
原创 多彩的声音
设计和实现一个Soundable发声接口,该接口具有发声功能,同时还能调节声音大小。Soundable接口的这些功能将由3种声音设备来实现,它们分别是收音机Radio、随身听WalkMan、手机Mobilephone。最后还需设计一个应用程序类来使用这些实现Soundable接口的声音设备。程序运行时,先询问用户想用哪个设备,用户选择设备后,程序按照该设备的工作方式打印发出的声音。
2024-04-08 22:34:20 578
原创 查看手机配置与功能
要求使用所学知识编写一个手机属性及功能分析程序设计,测试各个手机的属性及功能。使用手机时,输出当前手机的各个属性参数以及正在使用的功能。
2024-04-07 20:47:41 359
原创 银行存取款
编写一个银行存取款程序,实现存取款功能。编写一个账户类实现银行账户的概念,创建账户类对象,假设账号为:123456,初始的存款余额为500元。首先向该账户存入1000元,再取出500元。
2024-04-06 23:11:37 1032
原创 接口和抽象类
1、定义一个动物类Animal,属性包括name,age。方法包括display(),eat()。display()方法可以有具体的实现,显示动物的基本信息。但因为不同的动物有不同的吃的方式,因此eat()方法应该定义为抽象方法,让子类来实现。2、定义多个子类,例如:Bird、Dog、YingWu。分别继承Animal,实现eat()方法。3、不是所有的动物都会飞,其中只有Bird和Yingwu会飞,请定义一个Flyable接口,接口中定义fly()方法。让Bird和Yingwu都能飞。
2024-04-05 17:57:23 269
原创 数组练习-校门外的树
某校大门外长度为L的马路上有一排树,每两棵相邻的树之间的间隔都是1米。我们可以把马路看成一个数轴,马路的一端在数轴0的位置,另一端在L的位置;数轴上的每个整数点,即0,1,2,……,L,都种有一棵树。由于马路上有一些区域要用来建地铁。这些区域用它们在数轴上的起始点和终止点表示。已知任一区域的起始点和终止点的坐标都是整数,区域之间可能有重合的部分。现在要把这些区域中的树(包括区域端点处的两棵树)移走。你的任务是计算将这些树都移走后,马路上还有多少棵树。
2024-04-02 21:52:35 145 1
原创 抽象类练习
1.定义一个抽象类Shape,包含属性:name、color、抽象方法area(),非抽象方法display。2.定义一个Circle类,继承Shape类,包含一个双精度类型实例变量radius,以及一个构造方法,该方法使用super关键字调用父类Shape的构造方法,来初始化color和name。Circle类还实现了抽象方法area(),用于计算圆形面积。3.定义一个常量类,常量类中定义一个常量用来专门储存圆周率。
2024-04-01 23:59:32 464
原创 static小练习
设计一个人类(Person),拥有姓名,年龄,性别三个属性,需要统计总人口数,在每次创建Person对象时,需要将总人口数加1,实现这个功能。
2024-03-29 23:56:25 155 1
原创 面向对象的封装性
定义一个银行账户,包含属性:账户名,余额等,并对其中的余额进行封装,余额不得小于0,另外定义一的取款方法withdraw,并判断取款金额是否合法,余额是否充足。
2024-03-28 23:58:45 126
原创 斐波那契数列(递归)
假如有一对兔子,从出生后第三个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子。假如兔子都不死,请问第n个月后的兔子有多少对?
2024-03-26 22:09:03 339 1
原创 实现登录的方法
系统可以接收用户名和密码,判断用户名和密码,如果用户名是admin,密码是abc123,则登录成功。如果用户名和密码不对,请继续让用户输入用户名和密码,直到登录成功。
2024-03-25 23:39:21 220 1
原创 while循环语句练习
猜字数小游戏:程序生成1~100之间的一个随机数,要求用户猜这个数是多少,程序输出相应的提示:猜大了或者猜小了。如果猜中了,则输出”恭喜你,猜对了!“,并记录猜的次数。如果猜错了,提示用户再猜,直到猜中为止。
2024-03-21 21:49:36 201 1
原创 switch语句练习
编写一个程序,根据输入的成绩,输出对应的等级。例如:输入成绩为90~100,则输出“优秀”;输入成绩为70~89,则输出“良好”;输入成绩为60~69,则输出“及格”;输入成绩为0~59,则输出“不及格”;要求:必须用switch语句,不能用if语句。
2024-03-19 22:47:30 257 1
原创 逻辑运算符
和逻辑与&的运算结果相同,只是存在一种短路现象。(左边操作数为false时,右边操作数不执行)和逻辑与|的运算结果相同,只是存在一种短路现象。(左边操作数为true时,右边操作数不执行)逻辑运算符两边的操作数要求必须是布尔类型,并且最终运算结果也一定是布尔类型。false结果是true,!true结果是false。两边操作数只要有一个是true,结果就是true。两边操作数都是true,结果才是true。两者不一样,结果就是true。
2024-03-18 10:02:40 256 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人