
JAVA基础题
一般的一天
这个作者很懒,什么都没留下…
展开
-
1086 就不告诉你 (15 分)
做作业的时候,邻座的小盆友问你:“五乘以七等于多少?”你应该不失礼貌地围笑着告诉他:“五十三。”本题就要求你,对任何一对给定的正整数,倒着输出它们的乘积。输入格式:输入在第一行给出两个不超过 1000 的正整数 A 和 B,其间以空格分隔。输出格式:在一行中倒着输出 A 和 B 的乘积。输入样例:5 7输出样例:53import java.io.IOException;import java.util.Scanner;public class Main{ public s原创 2021-07-04 16:19:35 · 186 阅读 · 0 评论 -
1028 人口普查 (20 分)
某城镇进行人口普查,得到了全体居民的生日。现请你写个程序,找出镇上最年长和最年轻的人。这里确保每个输入的日期都是合法的,但不一定是合理的——假设已知镇上没有超过 200 岁的老人,而今天是 2014 年 9 月 6 日,所以超过 200 岁的生日和未出生的生日都是不合理的,应该被过滤掉。输入格式:输入在第一行给出正整数 N,取值在(0,105 ];随后 N 行,每行给出 1 个人的姓名(由不超过 5 个英文字母组成的字符串)、以及按 yyyy/mm/dd(即年/月/日)格式给出的生日。题目保原创 2021-06-25 19:00:07 · 274 阅读 · 0 评论 -
1095 解码PAT准考证 (25 分) (JAVA)
JAVA解题最后三个测试点超时PAT 准考证号由 4 部分组成:第 1 位是级别,即 T 代表顶级;A 代表甲级;B 代表乙级;第 2~4 位是考场编号,范围从 101 到 999;第 5~10 位是考试日期,格式为年、月、日顺次各占 2 位;最后 11~13 位是考生编号,范围从 000 到 999。现给定一系列考生的准考证号和他们的成绩,请你按照要求输出各种统计信息。输入格式:输入首先在一行中给出两个正整数 N(≤104 )和 M(≤100),分别为考生人数和统计要求的个数。原创 2021-06-22 17:44:30 · 299 阅读 · 0 评论 -
6-15 jmu-Java-06异常-多种类型异常的捕获 (10分)
如果try块中的代码有可能抛出多种异常,且这些异常之间可能存在继承关系,那么在捕获异常的时候需要注意捕获顺序。补全下列代码,使得程序正常运行。裁判测试程序:public static void main(String[] args) { Scanner sc = new Scanner(System.in); while (sc.hasNext()) { String choice = sc.next(); try { if (c原创 2020-11-19 16:51:18 · 1725 阅读 · 2 评论 -
6-14 检查物品是否为次品 (10分)
工厂检查产品次品的设备,如果发现是次品就发出警告。编程模拟设备发现次品过程。编写一个产品类Product,有成员变量name和isDefect(是否次品),有get和set方法。编写一个Exception的子类DefectException,该子类message属性,有构造方法DefectException() 将"次品"赋值给message成员,有toShow()方法输出message的值编写一个Machine类,该类的方法checkProduct(Product product)当发现参数prod原创 2023-09-27 16:29:50 · 229 阅读 · 0 评论 -
7-1 设计一个BankAccount类 (20分)
设计一个BankAccount类,这个类包括:(1)一个int型的balance表时账户余额。(2)一个无参构造方法,将账户余额初始化为0。(3)一个带一个参数的构造方法,将账户余额初始化为该输入的参数。(4)一个getBlance()方法,返回账户余额。(5)一个withdraw()方法:带一个amount参数,并从账户余额中提取amount指定的款额。(6)一个deposit()方法:带一个amount参数,并将amount指定的款额存储到该银行账户上。设计一个Main类进行测试,分别输入原创 2020-11-19 15:29:48 · 3897 阅读 · 0 评论 -
Java统计字符中的英文字母、空格、数字和其它字符的个数
输入一行字符,请分别统计出英文字母、数字、空格和其他字符个数。 public static void main(String[] args) { @SuppressWarnings("resource") Scanner sc=new Scanner(System.in); String str=sc.nextLine(); char x[] = str.toCharArray(); int a=0; int b=0;原创 2023-09-27 16:30:29 · 463 阅读 · 0 评论 -
7-1 试试多线程 (20分)
编写4个线程,第一个线程从1加到25,第二个线程从26加到50,第三个线程从51加到75,第四个线程从76加到100,最后再把四个线程计算的结果相加。输入格式:无输出格式:最终结果输入样例:输出样例:5050public class Main { public static void main(String [] args) { A a = new A(); B b = new B(); C c = new C();原创 2020-11-18 23:44:56 · 4215 阅读 · 0 评论