Java
P-chanY
这个作者很懒,什么都没留下…
展开
-
ATM机类结构设计(二)
设计ATM仿真系统,具体要求参见作业说明。 OO作业9-1题目说明.pdf输入格式:每一行输入一次业务操作,可以输入多行,最终以字符#终止。具体每种业务操作输入格式如下:取款功能输入数据格式: 卡号 密码 ATM机编号 金额(由一个或多个空格分隔)查询余额功能输入数据格式: 卡号输出格式:①输入错误处理如果输入卡号不存在,则输出Sorry,this card does not exist.。如果输入ATM机编号不存在,则输出Sorry,the ATM’s id is wrong.。如果输入原创 2021-08-25 16:16:38 · 291 阅读 · 0 评论 -
ATM机类结构设计(一)
设计ATM仿真系统,具体要求参见作业说明。 OO作业8-1题目说明.pdf输入格式:每一行输入一次业务操作,可以输入多行,最终以字符#终止。具体每种业务操作输入格式如下:存款、取款功能输入数据格式: 卡号 密码 ATM机编号 金额(由一个或多个空格分隔), 其中,当金额大于0时,代表取款,否则代表存款。查询余额功能输入数据格式: 卡号输出格式:①输入错误处理如果输入卡号不存在,则输出Sorry,this card does not exist.。如果输入ATM机编号不存在,则输出Sorry,原创 2021-05-21 17:08:31 · 615 阅读 · 0 评论 -
简易超市销售系统
简易超市销售系统,参考文档:超市销售系统.docx输入格式:从键盘一次性输入多行商品数据,每行包含 商品数量:正负整数,为正时不要输入“+” 商品ID:正整数,不要输入“+” (数量与ID之间用“,”隔开), exit结束"输出格式:Row:3 Item ID Wrong:8(若有) Row:4 Item Format Wrong(若有) 本次销售明细: Item quantiy fee xxxx nn mm本次交易应付费用:xxxx输入样例:在这里给出一组输入。例如:12,023,1原创 2021-05-21 17:04:18 · 223 阅读 · 0 评论 -
实现图形接口及多态性
编写程序,使用接口及类实现多态性,类图结构如下所示:其中:GetArea为一个接口,无属性,只有一个GetArea(求面积)的抽象方法;Circle及Rectangle分别为圆类及矩形类,分别实现GetArea接口要求:在Main类的主方法中分别定义一个圆类对象及矩形类对象(其属性值由键盘输入),使用接口的引用分别调用圆类对象及矩形类对象的求面积的方法,直接输出两个图形的面积值。(要求只保留两位小数)输入格式:从键盘分别输入圆的半径值及矩形的宽、长的值,用空格分开。输出格式:如果输入的圆的原创 2021-04-26 23:20:24 · 350 阅读 · 1 评论 -
正则表达式训练-学号校验
对软件学院2020级同学学号进行校验,学号共八位,规则如下:1、2位:入学年份后两位,例如20年3、4位:学院代码,软件学院代码为205位:方向代码,例如1为软件工程,7为物联网6位:班级序号7、8位:学号(序号)要求如下:只针对2020级其中软件工程专业班级分别为:20201117、61,物联网工程专业班级为202071202073,数据科学与大数据专业班级为202081~82每个班级学号后两位为01~40输入格式:在一行输入一个字符串。输出格式:若符合规则的学号,输出”正确“,原创 2021-04-26 23:19:08 · 1764 阅读 · 2 评论 -
正则表达式训练-验证码校验
接受给定的字符串,判断该字符串是否属于验证码。验证码是由四位数字或者字母(包含大小写)组成的字符串。输入格式:在一行内输入一个字符串。输出格式:判断该字符串是否符合验证码规则,若是验证码,输出字符串是验证码,否则输出字符串不是验证码。输入样例1:在这里给出一组输入。例如:123A输出样例1:在这里给出相应的输出。例如:123A属于验证码输入样例2:在这里给出一组输入。例如:12?AD输出样例2:在这里给出相应的输出。例如:12?AD不属于验证码import java.uti原创 2021-04-26 23:18:19 · 1001 阅读 · 1 评论 -
字符串训练-字符排序
对输入的字符串中的字符进行排序并输出。输入格式:在一行内输入一个字符串。输出格式:对该字符串内的字符进行排序后(按ASCII码进行升序排序)输出。输入样例:在这里给出一组输入。例如:h!dy%2dh1输出样例:在这里给出相应的输出。例如:!%12ddhhyimport java.util.Arrays;import java.util.Scanner;import java.util.regex.Matcher;import java.util.regex.Pattern;p原创 2021-04-26 23:17:26 · 327 阅读 · 0 评论 -
正则表达式训练-QQ号校验
校验键盘输入的 QQ 号是否合格,判定合格的条件如下:要求必须是 5-15 位;0 不能开头;必须都是数字;输入格式:在一行中输入一个字符串。输出格式:如果合格,输出:“你输入的QQ号验证成功”;否则,输出:“你输入的QQ号验证失败”。输入样例1:在这里给出一组输入。例如:1234567890输出样例1:在这里给出相应的输出。例如:你输入的QQ号验证成功输入样例2:在这里给出一组输入。例如:123456789O输出样例2:在这里给出相应的输出。例如:你输入的QQ号验证原创 2021-04-26 23:16:38 · 721 阅读 · 0 评论 -
图形继承与多态
掌握类的继承、多态性及其使用方法。具体需求参见作业指导书。2021-OO第06次作业-5指导书V1.0.pdf输入格式:从键盘首先输入三个整型值(例如a b c),分别代表想要创建的Circle、Rectangle及Triangle对象的数量,然后根据图形数量继续输入各对象的属性值(均为实型数),数与数之间可以用一个或多个空格或回车分隔。输出格式:如果图形数量非法(小于0)或图形属性值非法(数值小于0以及三角形三边关系),则输出Wrong Format。如果输入合法,则正常输出,输出内容如下(输原创 2021-04-26 23:15:34 · 409 阅读 · 0 评论 -
日期问题面向对象设计(聚合二)
参考题目7-3的要求,设计如下几个类:DateUtil、Year、Month、Day,其中年、月、日的取值范围依然为:year∈[1820,2020] ,month∈[1,12] ,day∈[1,31] , 设计类图如下:应用程序共测试三个功能:求下n天求前n天求两个日期相差的天数注意:严禁使用Java中提供的任何与日期相关的类与方法,并提交完整源码,包括主类及方法(已提供,不需修改)输入格式:有三种输入方式(以输入的第一个数字划分[1,3]):1 year month day n //测原创 2021-04-24 15:10:18 · 222 阅读 · 1 评论 -
合并两个有序数组为新的有序数组
合并两个升序排序的整型数组为一个新的升序整型数组并输出。输入格式:首先输入第一个数组的数据个数后输入第一个数组按升序排序的数据,然后再输入第二个数组的数据个数,最后输入第二个数据按升序排序的数据。数据之间用一个或多个空格或回车符分隔。输出格式:输出合并后按升序排序的数组的元素,元素之间用一个空格分隔。(注意输出的最后一个元素后会有一个空格符)输入样例:在这里给出一组输入。例如:41 2 8 105-1 5 6 20 200输出样例:在这里给出相应的输出。例如:-1 1 2 5 6原创 2021-04-24 15:05:02 · 583 阅读 · 1 评论 -
找出最长的单词-hebust
找出长度最长的单词(不同长度的单词只出现一次)。输入格式:输入格式为单行形式,单词之间使用空格分割。输出格式:输出格式为长度最长的一个单词。输入样例:在这里给出一组输入。例如:an not need happy suggest输出样例:在这里给出相应的输出。例如:suggestimport java.util.Scanner;public class Main { public static void main(String[] args) { Scanner in = ne原创 2021-04-24 15:02:57 · 222 阅读 · 0 评论 -
日期问题面向对象设计(聚合一)
参考题目7-2的要求,设计如下几个类:DateUtil、Year、Month、Day,其中年、月、日的取值范围依然为:year∈[1900,2050] ,month∈[1,12] ,day∈[1,31] , 设计类图如下:参考题目7-2的要求,设计如下几个类:DateUtil、Year、Month、Day,其中年、月、日的取值范围依然为:year∈[1900,2050] ,month∈[1,12] ,day∈[1,31] , 设计类图如下:应用程序共测试三个功能:求下n天求前n天求两个日期相差的原创 2021-04-17 00:30:33 · 322 阅读 · 1 评论 -
水文数据校验及处理
使用Java中的字符串处理类以及正则表达式对输入字符串数据进行合法性校验及计算。(具体需求参见附件 2021-OO第04次作业-1指导书V1.0.pdf )输入格式:假定分水口门的数据上报时是采用人工输入的方式,每一行代表一个整点时刻的分水数据,各数据之间采用“|”符号进行分隔,每次可以输入多条数据,直到遇到用户输入“exit”为止,每一行输入数据共包含五部分:测量时间、目标水位、实际水位、开度(包含目标开度和实际开度,以“/”分隔)、流量。 各数据格式要求如下:测量时间:格式为“年/月/日 时:分”原创 2021-04-17 00:25:38 · 585 阅读 · 1 评论 -
水文数据校验及处理
使用Java中的字符串处理类以及正则表达式对输入字符串数据进行合法性校验及计算。(具体需求参见附件 2021-OO第04次作业-1指导书V1.0.pdf )输入格式:假定分水口门的数据上报时是采用人工输入的方式,每一行代表一个整点时刻的分水数据,各数据之间采用“|”符号进行分隔,每次可以输入多条数据,直到遇到用户输入“exit”为止,每一行输入数据共包含五部分:测量时间、目标水位、实际水位、开度(包含目标开度和实际开度,以“/”分隔)、流量。 各数据格式要求如下:测量时间:格式为“年/月/日 时:分”原创 2021-04-17 00:21:38 · 731 阅读 · 1 评论 -
把大象装进冰箱(继承)
输入格式:Put the 动物类名 动物名字 into the 电器类名 电器名字。例如:Put the Lion Jack into the Microvate Robert。输出格式:create 电器类名 电器名字 create 动物类名 动物名字 电器类名 电器名字 is open 动物类名 动物名字 is in 电器类名 电器名字 电器类名 电器名字 is close输入样例:在这里给出一组输入。例如:Put the Lion Jack into the Microwave原创 2021-04-16 17:53:23 · 385 阅读 · 1 评论 -
定义日期类
定义一个类Date,包含三个私有属性年(year)、月(month)、日(day),均为整型数,其中:年份的合法取值范围为[1900,2000] ,月份合法取值范围为[1,12] ,日期合法取值范围为[1,31] 。 注意:不允许使用Java中和日期相关的类和方法,否则按0分处理。要求:Date类结构如下图所示:输入格式:在一行内输入年月日的值,均为整型数,可以用一到多个空格或回车分隔。输出格式:当输入数据非法及输入日期不存在时,输出“Date Format is Wrong”;当输入日期合法原创 2021-04-01 10:19:22 · 1790 阅读 · 1 评论 -
创建账户类Account
设计一个名称为Account的类,具体包括:id:账号,私有属性,整型,默认值为0;balance:余额,私有属性,实型,默认值为0;annualInterestRate:当前利率,私有属性,实型,默认值为0,假设所有帐户均有相同的利率;dateCreated:账户开户时间,私有属性,LocalDate类型,默认为2020年7月31日;一个能创建默认账户的无参构造方法;一个能创建带特定id和初始余额的账户的构造方法;id、balance、annualInterstRate的getter及set原创 2021-04-01 10:17:45 · 3025 阅读 · 1 评论 -
判断三角形类型
输入三角形三条边,判断该三角形为什么类型的三角形。输入格式:在一行中输入三角形的三条边的值(实型数),可以用一个或多个空格或回车分隔,其中三条边的取值范围均为[1,200]。输出格式:(1)如果输入数据非法,则输出“Wrong Format”; (2)如果输入数据合法,但三条边不能构成三角形,则输出“Not a triangle”; (3)如果输入数据合法且能够成等边三角形,则输出“Equilateral triangle”; (3)如果输入数据合法且能够成等腰直角三角形,则输出“Isosceles原创 2021-03-31 21:14:15 · 1601 阅读 · 0 评论 -
对多个整数进行排序
先从键盘输入一个整数n,n代表需要排序的整数数量,然后再从键盘输入n个整数,对这些数从小到大排序并输出。输入格式:先从键盘输入一个整数n,之后回车 再从键盘输入n个整数,整数之间用一个或多个空格分隔输出格式:按如下示例输出排序后的数据:The sorted numbers are:排序后的n个数,每个输出的整数之后有一个空格作为分隔符输入样例:在这里给出一组输入。例如:103 5 2 4 76 89 56 4 3 8输出样例:在这里给出相应的输出。例如:The sorted numbe原创 2021-03-31 21:12:39 · 629 阅读 · 0 评论 -
使用一维数组求平均值
本题目要求使用一维数组,存储5个整数,输出5个整数的平均值。输入格式:输入一组整数。输出格式:对每一组输入,在一行中输出平均值。输入样例:1 2 3 4 5输出样例:在这里给出相应的输出。例如:3.0import java.util.Scanner;public class Main{ public static void main(String args[]){ int x,i; double aver=0; Scanner原创 2021-03-31 21:11:29 · 3849 阅读 · 0 评论 -
计算钱币
编写程序,读取用户输入的代表总金额的double值,打印表示该金额所需的最少纸币张数和硬币个数,打印从最大金额开始。纸币的种类有十元、五元、一元,硬币的种类有五角、一角、贰分、壹分。输入格式:47.63输出格式:4 张十元1 张五元2 张一元1 个五角1 个一角1 个贰分1 个壹分输入样例:在这里给出一组输入。例如:47.63输出样例:在这里给出相应的输出。例如:4 张十元1 张五元2 张一元1 个五角1 个一角1 个贰分1 个壹分import java.uti原创 2021-03-31 21:10:29 · 235 阅读 · 1 评论 -
成绩分级管理
学校进行成绩分级管理,取消分数制,改为成绩分级评定。具体办法是:小于60分为E类;60分至70分(不含70分)为D类;70分至80分(不含)为C类;80分至90分(不含)为B类;90分以上为A类。设计一个程序,对输入的成绩进行等价划分输入格式:输入一个整数表示成绩。输出格式:根据输入的成绩,输出对应的等级(大写字母)输入样例:在这里给出一组输入。例如:72输出样例:在这里给出相应的输出。例如:Cimport java.util.Scanner;public class Main {原创 2021-03-29 00:47:25 · 844 阅读 · 3 评论 -
电话键盘字母数字转换
国际标准中电话键盘上字母和数字之间的对应关系如下图所示。电话键盘字母数字转换.jpg编写一个程序,从键盘读入一个输入的字母,将其转换成所对应的数字。输入格式:从键盘输入一个字符,取值范围为“az”或“AZ”,当输入多个连续字符时,取第一个字符。输出格式:(1)若输入数据合法,输出其所对应的数字,范围为2~9; (2)若输入数据非法,则输出所输入字符+“ is an invalid input”输入样例1:在这里给出一组输入。例如:M输出样例1:在这里给出相应的输出。例如:6输入样例原创 2021-03-29 00:44:01 · 735 阅读 · 0 评论 -
计算两个数的和
计算两个数的和。 通过键盘为变量a和b赋值,然后计算变量a与b的和,并将和赋值给变量sum,最终输出变量sum的值;要求:输入格式:输入两个整数输出格式:两个数的和输入样例:在这里给出一组输入。例如:2 8输出样例:在这里给出相应的输出。例如:10import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner t=new Scanner(System原创 2021-03-29 00:42:39 · 1546 阅读 · 0 评论 -
求前N天
输入年月日的值(均为整型数),同时输入一个取值范围在[-10,10] 之间的整型数n,输出该日期的前n天(当n > 0时)、该日期的后n天(当n<0时)。其中年份取值范围为 [1820,2020] ,月份取值范围为[1,12] ,日期取值范围为[1,31] 。注意:不允许使用Java中任何与日期有关的类或方法。输入格式:在一行中输入年月日的值以及n的值,可以用一个或多个空格或回车分隔。输出格式:当输入的年、月、日以及n的值非法时,输出“Wrong Format”;当输入数据合法时,原创 2021-03-29 00:41:01 · 194 阅读 · 0 评论 -
求下一天
输入年月日的值(均为整型数),输出该日期的下一天。 其中:年份的合法取值范围为[1820,2020] ,月份合法取值范围为[1,12] ,日期合法取值范围为[1,31] 。 注意:不允许使用Java中和日期相关的类和方法。要求:Main类中必须含有如下方法,签名如下:public static void main(String[] args);//主方法public static boolean isLeapYear(int year) ;//判断year是否为闰年,返回boolean类型publi原创 2021-03-29 00:40:12 · 193 阅读 · 0 评论 -
IP地址转换
一个IP地址是用四个字节(每个字节8位)的二进制码组成。请将32位二进制码表示的IP地址转换为十进制格式表示的IP地址输出。输入数据要求:必须为二进制数,即只能输入0或者1长度必须是32位违背以上规则程序直接输出Wrong Format输入格式:在一行中给出32位二进制字符串。输出格式:在一行中输出十进制格式的IP地址,其由4个十进制数组成(分别对应4个8位的二进制数),中间用“.”分隔开。输入样例:在这里给出一组输入。例如:110001101010010000110110110110原创 2021-03-28 13:26:48 · 387 阅读 · 1 评论 -
合并两个有序数组为新的有序数组
合并两个升序排序的整型数组为一个新的升序整型数组并输出。输入格式:首先输入第一个数组的数据个数后输入第一个数组按升序排序的数据,然后再输入第二个数组的数据个数,最后输入第二个数据按升序排序的数据。数据之间用一个或多个空格或回车符分隔。输出格式:输出合并后按升序排序的数组的元素,元素之间用一个空格分隔。(注意输出的最后一个元素后会有一个空格符)输入样例:在这里给出一组输入。例如:41 2 8 105-1 5 6 20 200输出样例:在这里给出相应的输出。例如:-1 1 2 5 6原创 2021-03-28 13:28:54 · 616 阅读 · 0 评论 -
判断闰年及星期几
输入年月日的值(均为整型数),输出该年份是否为闰年,同时输出该日期为星期几。 其中:年份的合法取值范围为[1820,2020] ,月份合法取值范围为[1,12] ,日期合法取值范围为[1,31] ; 判断星期几的算法如下:假定公元0001年1月1日为星期一,因此只要计算出当前输入日期离0001年1月1日所差的天数,然后拿这个天数除以7求余数,当余数为0时,为星期日,当余数为1时,为星期一,以此类推,当余数为6时,为星期六。要求:Main类中必须含有如下方法,签名如下:public static void原创 2021-03-29 00:33:46 · 1052 阅读 · 4 评论