- 博客(127)
- 收藏
- 关注
原创 JAVA类的实例化
设计一个银行类MyBank,初始化时没有钱,saveMoney方法实现存钱,参数是float类型,withdrawMoney取钱,参数是float类型,取钱需要付1元手续费,如果取钱数超过存款数,取钱操作失败,返回“not enough”,getDeposit方法获取当前存款数(返回float类型)
2025-01-05 16:52:56
167
原创 JAVA类和对象练习
③定义类ClassRoom,属性Teacher,Student[],构造函数初始化两个属性,行为showMembers()输出教师和学生的名字。①定义类Teacher,属性name,subject,行为teach,构造函数初始化两个属性。②定义类Student,属性name,grade,行为study,构造函数初始化两个属性。注意下输出格式,可以按需更改。
2025-01-05 15:25:20
230
原创 JAVA分割字符串...
通过函数将sun[1]里面的字符串数字转换为整数型数字,并赋给score,以便后续比较。根据冒号进行进一步分割,并存入sub数组里。,接着进入循环体执行相应操作;,对应着原字符串中以逗号分隔开的各个部分。数组中的每一个元素, 在第一次循环时,数组将会包含三个元素,分别是。,依此类推,直到遍历完。最后就不解释了,很简单。经过这行代码执行后,
2025-01-05 14:40:39
323
原创 JAVA练习
设计一个类Travel,其中go(int mile)方法实例化SchoolBus类,调用SchoolBus类的getSpeed()方法,获取旅行时间。这道题是补充代码题,所以不具有普适性。注:class SchoolBus{我们需要写接口,返回时间。
2025-01-05 01:49:59
138
原创 JAVA异常处理练习
现有一个类Game,其中一个方法是void input(int i),调用该方法时,如果输入的数据是7会抛出异常。现要求设计一个类Person,包括一个void play(int number)方法,该方法中,要求实例化Game,并调用input方法,将变量number作为参数输入到input方法中。如果出现异常,输出error。
2025-01-04 23:32:30
356
原创 JAVA继承练习
设计一个圆类Circle,包含私有的成员变量radius(半径);公有的构造方法,对radius进行初始化;公有的方法double getArea(),获取圆的面积;公有的方法double getPerimeter(),获取圆的周长。设计一个圆柱体类Cylinder,继承Circle类,还包含私有的成员变量height(圆柱体的高);公有的方法double getVolume(),获取圆柱体体积。说明:圆周率π取Math类中的类常量PI,即Math.PI。
2025-01-04 20:47:13
272
原创 JAVA类和对象练习
设计一个矩形类Rectangle,包含私有的数据成员宽度(Width)和高度(Height);公有的方法double getArea()返回矩形的面积,公有的方法double getPerimeter()返回矩形的周长。
2025-01-04 20:15:18
257
原创 JAVA构造方法练习
要求在Student类中,(task1)添加一个有name和ID两个参数的构造方法,对成员变量name和ID进行初始化,(task2)实例化一个Student对象,学生姓名:Yaoming,ID:123456,通过两次调用addScore,给总分分别加上90和95,利用getTotalScore()输出名字+总分。注:使用System.out.println()方法输出。
2025-01-04 20:14:37
213
原创 JAVA接口练习
有个接口Camera,包含一个方法void takePicture()。现在有类CellPhone和IWatch如下,Travel类中的snap方法,需要一个参数Carema,现在请改造Cellphone和IWatch类,满足测试样例的输出要求。
2025-01-04 20:13:32
236
原创 JAVA集合
设计一个类Storage,包括一个void insert(String[] arr)方法,可多次调用该方法,将数据存入集合中,void search(String s)方法,可以将集合中包含s的数据输出,用逗号间隔。s作为搜索关键字,遍历data中的每个字符串,根据found的状态决定是否添加“,”search方法用于将集合中包含特定字符串s的数据输出,并根据情况用逗号间隔;需要设计一个Storage类,包含insert和search方法。数组,将数组中的每个字符串元素添加到。首先构造集合存储字符串。
2025-01-04 19:28:42
436
原创 JAVA文件读取
在/home/java/score.txt文件中保存了小红同学选修的课程及成绩。定义一个成绩类Score,包含公有的方法String getCourse(int n),返回小红同学前n门课中最高分的课程名称。②score.txt文件中课程名及成绩的保存形式如下所示:(课程名和成绩之间用一个英文符号冒号(:)分隔)①创建文件流对象时,用到的路径是 “/home/java/score.txt”scores是整数数组,用于存储课程对应的成绩,大小同样为n;courses是字符串数组,用于存储课程名称,大小为n;
2025-01-04 16:42:51
405
原创 JAVA线程类
其中A中有属性String value和方法void setValue(String value),实现对成员变量value的赋值;如下图测试例所示,要求能够在启动A和B的线程后,实现a中value字符串与b中arr数组的交替输出。B中有属性int[] arr和setArr(int[] arr)实现对成员变量arr的赋值。注:输出使用System.out.print()方法。设计两个线程类A和B,
2025-01-04 15:30:40
246
原创 JAVA字符串
设计一个IDManage类,有个私有字符串变量id,构造函数初始化id,一个getAge()方法,根据身份证号获取年龄。大家看AI的解释吧,比我的清晰多了。
2025-01-04 01:56:47
144
原创 JAVA字符串
设计一个类PhoneNumber,该类包含一个方法String processPhoneNumber(String phonenumber),该方法首先判断接收到的参数是否符合电话号码的规则,如果是电话号码,则将该号码的第4~7位数字替换为*,并返回处理后的结果。如果不是电话号码,则返回false。例如:对于号码“11912345678”,该方法返回“false”;对于号码“13912345678”,该方法返回“139****5678”。电话号码的规则是:①由11位数字构成;③第二位不能是0、1、2;
2025-01-04 01:39:52
120
原创 JAVA字符串
设计一个类ProcessString,包含公有的类方法String countSubstring(String originalString, String subString),实现查找源字符串中子串出现的位置,并在第一个子串后标记(1),第二个子串后标记(2)...,并返回新字符串。其中,该方法的第1个参数是源字符串,第2个参数是要查找的子串。
2025-01-04 01:10:19
226
原创 JAVA继承
设计一个Employee类作为People的子类,在类Employee中定义一个方法int getWorkday(),通过调用父类的getAge方法,获取年龄,返回工作日为当年天数,减去115法定休息日,再减去职工年龄。现在设计一个Manager类作为People的子类,在Manager中定义一个方法int getBonus(int x),通过调用父类的getAge方法,获取年龄,返回奖金值为年龄的x倍。
2025-01-03 14:46:35
387
原创 Java继承
设计一个名为Person的类和它的两个名为Student和Employee的子类。Person类有私有成员变量:姓名、地址、电话号码和邮箱。Student类有私有成员变量:年级,Employee类有私有成员变量:部门和工资。要求各个类都定义带参数的构造方法,对私有数据成员进行初始化。各个类中定义公有的show()方法,输出该类对象的成员变量值。说明:成员变量“工资”为 int 类型。
2025-01-03 01:20:44
853
原创 【PTA】5-2 图的邻接表存储和遍历
图的邻接表存储用一个一维数组存储各顶点数据元素,用边结点构成的单链表存储元素之间的邻接关系。如上无向加权图,图中顶点数据元素为“A-Z”之间的单个字符,为了使遍历输出结果唯一,现要求顶点数据元素按由小到大(ASCII码)的顺序存储,单链表中的边结点同样按由小到大有序排列。例如,对于上述加权图,数据元素按照A、B、C、D、E、F、G 的顺序存储,在顶点A的边链表中,第1个是(A,B)边生成的边结点,第2个是(A,D)边生成的边结点。依附于边的权值为整数,且大于0。
2024-11-04 00:55:17
400
原创 【PTA】图的邻接矩阵存储和遍历
图的邻接矩阵存储用一个一维数组存储各顶点数据元素,一个二维数组存储顶点之间的邻接关系。如上面的无向加权图,顶点数据元素为“A-Z”之间的单个字符,为了使遍历输出结果唯一,要求顶点数据元素按由小到大(ASCII码)的顺序存储。例如,对于上面的加权图,数据元素按照B、C、D、F、H、L、W、X、Y、Z的顺序存储。依附于边的权值为整数,且大于0。使用C或C++编写算法,实现:(1)使用邻接矩阵存储结构,按照输入数据建立加权图;(2)按存储位置,从第1个顶点出发,按照深度优先搜索算法输出各顶点数据;
2024-11-03 22:21:56
575
原创 【PTA】4-2 树的同构【数据结构】
给定两棵树 T1 和 T2。如果 T1 可以通过若干次左右孩子互换就变成 T2,则我们称两棵树是“同构”的。例如图1给出的两棵树就是同构的,因为我们把其中一棵树的结点A、B、G的左右孩子互换后,就得到另外一棵树。而图2就不是同构的。图一图二现给定两棵树,请你判断它们是否是同构的。
2024-10-29 18:03:27
644
原创 【PTA】4-1 计算二叉树最大的宽度 【数据结构】
二叉树的最大宽度是指二叉树所有层中结点个数的最大值。例如:下面二叉树的宽度为4.输入二叉树的完全前序序列建立一棵二叉树(上机作业2:二叉树的建立和遍历),编写算法计算并输出二叉树的宽度。
2024-10-27 15:27:05
2309
原创 表达式转换
算术表达式有前缀表示法、中缀表示法和后缀表示法等形式。日常使用的算术表达式是采用中缀表示法,即二元运算符位于两个运算数中间。请设计程序将中缀表达式转换为后缀表达式。
2024-10-22 12:26:35
216
原创 Windows消息队列
消息队列是 Windows 系统的基础。对于每个进程,系统维护一个消息队列。如果在进程中有特定事件发生,如点击鼠标、文字改变等,系统将把这个消息连同表示此消息优先级高低的正整数(称为优先级值)加到队列当中。同时,如果队列不是空的,这一进程循环地从队列中按照优先级获取消息。请注意优先级值低意味着优先级高。请编辑程序模拟消息队列,将消息加到队列中以及从队列中获取消息。
2024-10-19 00:13:57
378
原创 一元n次多项式乘法【数据结构-链表】
一元n次多项式定义如下:其中Ai为实数,i为不小于0的整数。在完成“一元n次多项式输入输出”题目的基础上实现一元n次多项式的乘法。要求使用实现上述运算。
2024-10-13 16:25:10
427
原创 一元n次多项式加法【数据结构-链表】
一元n次多项式定义如下:其中Ai为实数,i为不小于0的整数。在完成“一元n次多项式输入输出”题目的基础上实现一元n次多项式的加法。要求用实现上述一元n次多项式的操作。
2024-10-13 00:18:34
348
1
原创 一元n多项式的输入输出【链表】
一元n次多项式定义如下:其中Ai为实数,i为不小于0的整数。定义一元n次多项式操作包括:(1)输入各个系数Ai和指数i,创建一个多项式;(2) 输出多项式:将一元n次多项式输出为:F(X)=AnX^n+...+A1 X+A 0要求使用实现上述一元n次多项式的输入输出。
2024-10-11 23:38:26
284
原创 数据结构--线性表(顺序结构)
(1)线性表:线性表是具有相同数据类型的n(n>=0)个数据元素的有限序列。(2)顺序表:用顺序的方式实现线性表的顺序存储。把逻辑上相邻的元素存储在物理位置上也相邻的存储单元中,元素之间的关系由存储单元的邻接关系来体现。
2024-10-04 00:40:04
1231
原创 数据结构--绪论
程序=数据结构+算法(1)时间复杂度T(n):运行完程序所需要的时间。(2)空间复杂度S(n):运行完一个程序所需要的临时内存的大小。
2024-09-30 01:16:17
962
1
原创 数据结构-单链表
个整数,逐个读入建立一个单链表,然后将该单链表拆分成两个子链表,第一个子链表存放所有的偶数,第二个子链表存放所有的奇数,两个子链表中数据的相对次序与原链表一致。行依次输出偶数子链表的所有数据,没有偶数,输出一个换行;行依次输出奇数子链表的所有数据,没有奇数,输出一个换行。第2行依次输入n个整数,每个整数之间以空格分割。行为偶数和奇数数据元素的个数;第1行输入整数的个数n;
2024-09-29 12:54:49
466
原创 哥德巴赫猜想
1742年,哥德巴赫给欧拉的信中提出了以下猜想“任一大于2的整数都可写成三个质数之和”。常见的猜想陈述为欧拉的版本,即任一大于2的偶数都可写成两个素数之和,亦称为“强哥德巴赫猜想”或“关于偶数的哥德巴赫猜想”。比如:24=5+19,其中5和19都是素数。输入一个正整数N,当输入为偶数时,分行按照格式“N = p + q”输出N的所有素数分解,其中p 、 q均为素数且p ≤ q。当输入为奇数或N
2024-03-05 20:30:35
393
原创 一元二次方程求根
一元二次方程ax2+bx+c=0,a、b、c的值由用户在三行中输入,根据用户输入的数值求解方程的实数解:。输入三行数据, 每行输入一个实数。如果方程有两个不同的实数解,在一行内按从大到小顺序输出方程的两个解,用空格分隔,结果保留2位小数。
2024-03-03 00:12:27
771
1
原创 无穷级数法求Π
它通常也被称为格雷戈里-莱布尼茨级数,用以纪念莱布尼茨同时代的天文学家兼数学家詹姆斯·格雷戈里。是个超越数,圆周率的超越性否定了化圆为方这种尺规作图精确求解问题的可能性。值,输入一个小数作为阈值,当最后一项的绝对值小于给定阈值时停止计算并输出得到的。根据提示,在右侧编辑器补充代码,编程用这个公式计算。输出格式 输出为一个浮点数,是程序使用级数法求解的。估计有Bug,而且目前没时间Debug...实在抱歉。本关任务:编写一个无穷级数法计算圆周率的小程序。左边的展式是一个无穷级数,被称为莱布尼茨级数(
2024-02-29 22:00:00
932
原创 割圆法
刘徽形容他的“割圆术”说:割之弥细,所失弥少,割之又割,以至于不可割,则与圆合体,而无所失矣。通过求圆内接正多边形的周长来近似求圆的周长,并使正多边形的周长无限接近圆的周长,进而求得较为精确的圆周率。根据提示,在右侧编辑器补充代码,编程实现割圆法计算圆周率,并输出分割不同次数时边数、圆周率值以及计算所得圆周率值与。输出格式 输出为两行,第一行输出在内接正六边形基础上再次分隔的次数。,表示在内接正六边形的基础上割圆的次数。,以及割圆法计算得到的圆周率。,分隔得到的正多边形的边数。库中的圆周率值的偏差。
2024-02-28 15:13:41
255
原创 二鼠打洞的计算小程序
这道题的意思是:有一堵十尺厚的墙,两只老鼠从两边向中间打洞。大老鼠每天的打洞进度是前一天的一倍,小老鼠每天的进度是前一天的一半。问它们几天可以相逢,相逢时各打了多少。《九章算术》的“盈不足篇”里有一个很有意思的老鼠打洞问题。原文是这么说的:今有垣厚十尺,两鼠对穿。根据提示,在右侧编辑器补充代码,计算并输它们几天可以打通,相逢时小鼠和大鼠各打了多少。个浮点数,分别为小鼠和大鼠打洞的距离,单位为尺,保留小数点后。个整数,表示相遇时所需的天数。输出格式 输出为两行,第一行输出。,代表墙的厚度,单位为尺。
2024-02-27 21:15:23
875
原创 波浪
可以将数组改为[1,5,2,4,1,3]或者[1,0,2,-1,5,3]等,都是波浪数组,其中加粗的数字表示被修改的数字。例如[1,3,2,5,3,4]就是一个波浪数组,而[2,3,4,1,2]则不是,因为第二个位置3比左边的数字2大,比右边的数字4小。对于另外10%的数据,有1≤n≤10^5,且数组元素各不相同。对于另外10%的数据,有1≤n≤10^5,且数组元素全部相同。对于100%的数据,有1≤n≤10^5,1≤ai≤10^9。对于30%的数据,有1≤n≤1000。对于10%的数据,有1≤n≤20。
2024-02-24 12:21:03
782
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人