- 博客(21)
- 收藏
- 关注
原创 Java学习之异常(作业 三角类)
自定义类Sanj,其中有成员 x,y,z,作为三边长,构造方法Sanj(x,y,z)分别 给x,y,z赋值,方法求面积getArea和显示三角形信息(三个边长)showInfo,* 否则显示正确信息。在另外一个类中的主方法中构造一个Sanj对象(三边为命令行输入的三个整数),显示三角形信息和面积,要求捕获异常。* 这2个方法中当三条边不能构成一个三角形时要抛出自定义异常SjException,
2023-06-15 16:09:24
260
原创 Java学习之异常(作业 判断三角)
写一个方法void triangle(int a,int b,int c),判断三个参数是否能构成一个三角形, 如果不能则抛出异常IllegalArgumentException,* 显示异常信息a,b,c "不能构成三角形,如果可以构成则显示三角形三个边长, 在主方法中得到命令行输入的三个整数。调用此方法,并捕获异常。
2023-06-14 20:14:32
512
原创 Java学习之异常(作业数组输入)
如果输入 数据不为整数,要捕获Integer.parseInt()产生的异常,显示“请输入整数”,* 捕获输入参数pi足5个的异常(数组越界)。显示"请输入至少5个整数"
2023-06-14 20:03:20
357
原创 Java学习之枚举类(作业)
定义方法实现:切换下一个灯。例如:红灯调用方法切换到下一个灯是绿灯。定义一个枚举类交通指示灯Light。定义测试类:测试功能。
2023-06-14 17:30:07
180
原创 Java学习之泛型(作业)
public void update(String id,T entity):替换map 中key为id的内容,改为entity 对象。public void save(String id,T entity):保存T 类型的对象到Map 成员变量中。定义个泛型类DAO,在其中定义一个Map 成员变量,Map 的键为String 类型,值为T 类型。public T get(String id):从map 中获取id 对应的对象。public List list():返回map 中存放的所有T 对象。
2023-06-14 16:57:39
123
原创 Java学习之Collection/Map(导图)
双向链表,增加删除,用时间很短;但因为是链表,没有索引,对索引的操作,只能循环遍历。Object数组, Vector是线程安全的容器,但性能上较ArrayList差。底层LinkedHashMap。无序、唯一、底层 HashMap。Object数组,性能好,安全性差。Set无序且不可重复,可以存在一个NULL, 不可直接取值。无序,底层是哈希表加红黑树链表。List有序且可重复,可以存在多个NULL。
2023-06-13 19:56:10
86
原创 Java核心编程之LinkedList
LinkedList是基于链表实现, 是一种双向链表, list中的元素不仅有自身的数据,还储存有自己上一个节点和下一个节点的地址。
2023-06-12 19:42:44
413
1
原创 Java核心编程之ArrayList(实现栈)
符合先进后出原则,栈为空时不能出栈,进栈时排在栈顶,出栈时栈顶元素出栈使用ArrayList实现。
2023-06-12 17:09:37
648
1
原创 R6-4 银行账户继承 (15 分)
现有类Account表示银行账户,Account类派生出FixedDepositAccount类和BankingAccount类,FixedDepositAccount表示定期存款账户,BankingAccount表示理财账户。 要求:(1)Account类的定义已经在下面给出(2)FixedDepositAccount类有自己特有的属性月数int months以及对应的get和set方法,有参构造方法FixedDepositAccount(String id, double balance, in
2021-11-17 21:22:42
1353
原创 R6-3 检测年龄不能为负数-自定义异常类 (15 分)
获取人的年龄,当年龄小于0时抛出异常,输出 “age<0非法”,否则输出 年龄值 。根据提供的主类信息,编写Person类和NoAgesException自定义类(继承Exception),以及在Person类的getAge方法中抛出自定义异常对象。裁判测试程序:主类如下:import java.util.*;public class Main { public static void main(String[] args) { String name;
2021-11-17 21:08:39
1724
原创 R6-2 锥体体积和-接口 (20 分)
不同锥体求体积的方法不一样,为了使编写的程序能够适应求不同锥体体积和,采用面向接口的编程,其类图如下图所示:根据以上类图,你需要设计和编写如下类:1.ICone接口类 ,里面有double getVolume()接口方法2.圆锥体类Circular_cone实现接口ICone,有属性底面圆半径double r和高 double h ,有参构造方法给属性赋值及对接口方法的实现,其中PI=3.143.三棱锥体类Triangular_cone实现接口ICone,有属性底面三角形一边double
2021-11-17 20:47:45
302
原创 6-3 邻接表存储图的广度优先遍历 (20 分)
试实现邻接表存储图的广度优先遍历。函数接口定义:void BFS ( LGraph Graph, Vertex S, void (*Visit)(Vertex) );其中LGraph是邻接表存储的图,定义如下:/* 邻接点的定义 */typedef struct AdjVNode *PtrToAdjVNode; struct AdjVNode{ Vertex AdjV; /* 邻接点下标 */ PtrToAdjVNode Next; /* 指向下一个邻接
2021-11-17 18:00:18
362
原创 7-2 求二叉树的叶子结点个数 (20 分)
以二叉链表作为二叉树的存储结构,求二叉树的叶子结点个数。输入格式:输入二叉树的先序序列。提示:一棵二叉树的先序序列是一个字符串,若字符是‘#’,表示该二叉树是空树,否则该字符是相应结点的数据元素。输出格式:输出有两行:第一行是二叉树的中序遍历序列;第二行是二叉树的叶子结点个数。输入样例:ABC##DE#G##F###输出样例:CBEGDFA3代码如下:#include <stdio.h>#include <stdlib.h&
2021-11-17 17:56:43
284
原创 7-2 List的使用 (15 分)
本题练习列表的使用。定义Person类定义私有属性String name,int age,使用Eclipse生成每个属性setter 、getter,有参Person(String name,int age) 、无参 构造方法,toString方法。定义Main类,在main方法中定义List list = new ArrayList();用键盘给变量n赋值生成n个Person对象并添加到列表中,该Person的name和age通过键盘给出循环列表,输出列表所有Person对象信息(调用to
2021-11-17 17:35:25
2869
原创 (PTA)6-1 设计一个学生Student类 (20 分)
使用封装创建一个学生类,属性和方法如下:属性:学号(stuNo)、姓名(name)、性别(sex)、年龄(age) 添加一个静态变量记录当前学生人数,每创建一个学生对象就自动加1 方法:info()(显示学生所有属性,具体格式参见输出样例) 重写Object类的toString(具体格式参见输出样例)和equals方法(判断规则为:如果两个学生对象的学号相同,则两对象相等) 构造方法已有的主类Main定义:import java.util.*;public class Main {
2021-11-17 17:28:08
5733
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人