![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面向对象程序设计
虾滑桦虾
我承认定数,笃信所有的遇见和错过, 都自有旨趣,我提醒自己,这世上风物辽阔,日月有期,不止一恨和一爱,还有四海和四季。至于冗杂的情感,往后只奉行那一句:我真心待你,但不执着于你,活在缘分中,而非关系里。
展开
-
Java 试试多线程
题目详情:7-2 试试多线程 (25 分)编写4个线程,第一个线程从1加到25,第二个线程从26加到50,第三个线程从51加到75,第四个线程从76加到100,最后再把四个线程计算的结果相加。输入格式:无输出格式:最终结果输入样例:结尾无空行输出样例:5050结尾无空行答案代码:import java.util.*;public class Main { public static void main(String[] args) {原创 2021-11-08 19:14:56 · 555 阅读 · 5 评论 -
2种不同方式创建线程 Java
题目详情:7-1 2种不同方式创建线程 (25 分)######线程创建有两种方式,一种 继承Thread创建子类 , 形如:class sub_Thread extends Thread{…public void run() { //重写 run …}}Thread th = new sub_Thread (….);// 创建线程对象另外一种 实现Runnable, ######1.创建目标对象类:实现Runnable接口类的class target imp原创 2021-11-08 19:12:16 · 412 阅读 · 0 评论 -
多线程-Callable与斐波那契数列 Java
题目详情:6-4 jmu-Java-07多线程-Callable与斐波那契数列 (10 分)使用Callable、Future以多线程的方式求解前n项斐波那契数的和。题目内容定义CalculateTask类,实现Callable接口属性:private int n,代表要求n的斐波那契数列。无参构造函数public CalculateTask(int n),给属性n赋值。任务功能:返回n的斐波那契数值。###main方法说明:n为后面创建的任务数量。 taskList为计算斐波那契原创 2021-11-08 19:07:37 · 611 阅读 · 0 评论 -
多线程-同步访问 Java
题目详情:6-3 jmu-Java-07多线程-同步访问 (10 分)现已有Account类,拥有属性:private int balance方法:相应的getter方法。要求为该类编写:void deposit(int money)//存钱,在余额的基础上加上moneyvoid withdraw(int money)//取钱,在余额的基础上减去money注意:取钱时如果balance<0的时候,会抛出异常。在多线程情况下,如只有一个存钱的线程,但是有多个取钱的线程,很可能会..原创 2021-11-08 19:05:46 · 1565 阅读 · 0 评论 -
jmu-Java-07多线程-互斥访问
题目详情:6-2 jmu-Java-07多线程-互斥访问 (10 分)定义Account类属性:private int balance方法:getter方法void deposit(int money)//存钱,在余额的基础上加上moneyvoid withdraw(int money)//取钱,在余额的基础上减去money注意:可能有多个线程通过deposit或withdraw方法同时存取Account对象的balance属性。裁判测试程序:import java.util.S..原创 2021-10-27 17:31:43 · 2125 阅读 · 1 评论 -
HashMap应用 Java
题目详情:7-3 HashMap应用 (10 分)Map接口提供了将key映射到值得对象,用于存储键-值对,key不重复。主要解决通过key查找 value的应用,比如 通过学号查找学生信息。可以将学号key与 学生信息Student进行存储。 ######Map接口常用的实现类HashMap和TreeMap,HashMap对象 中key的存储一般是无序的,通过哈希函数进行查找对应value值。对于经常需要进行查找的数据可以采用散列映射来存储这样的数据,即为数据指定一个查找它的关键字,然后按着“健-原创 2021-10-27 16:08:41 · 845 阅读 · 0 评论 -
Java抛出异常
题目要求及代码:按模板要求,将 【代码】部分替换为Java代码class NoLowerLetter extends Exception//类声明,声明一个Exception的子类NoLowerLetter{ public void print() { System.out.printf("%c",'#'); }}class NoDigit extends Exception//类声明,声明一个Exception的子类NoDigit{ publ.原创 2021-10-13 15:28:21 · 982 阅读 · 0 评论 -
jmu-Java-06异常-多种类型异常的捕获
题目详情:如果try块中的代码有可能抛出多种异常,且这些异常之间可能存在继承关系,那么在捕获异常的时候需要注意捕获顺序。补全下列代码,使得程序正常运行。裁判测试程序:public static void main(String[] args) { Scanner sc = new Scanner(System.in); while (sc.hasNext()) { String choice = sc.next(); try {原创 2021-10-13 15:21:59 · 2576 阅读 · 0 评论 -
Java 检查物品是否为次品
题目详情:工厂检查产品次品的设备,如果发现是次品就发出警告。编程模拟设备发现次品过程。编写一个产品类Product,有成员变量name和isDefect(是否次品),有get和set方法。编写一个Exception的子类DefectException,该子类message属性,有构造方法DefectException() 将"次品"赋值给message成员,有toShow()方法输出message的值编写一个Machine类,该类的方法checkProduct(Product product原创 2021-10-13 15:19:15 · 475 阅读 · 0 评论 -
系统常用标准异常类 Java
题目详情:常用异常类NumberFormatException,IndexOutOfBoundsException、ArithmeticException等,本程序,建立一个Test_Exception类,里面有一个test方法,用于检测以上异常对象的发生并输出相应信息。 比如发生NumberFormatException异常,输出"数据格式异常";发生IndexOutOfBoundsException异常,输出"越界异常";发生ArithmeticException异常,输出"算术运算异常"。 ##。原创 2021-10-13 15:15:53 · 309 阅读 · 0 评论 -
浅拷贝与深拷贝问题 java
题目详情:Java中的对象拷贝(Object Copy)指的是将一个对象的所有属性(成员变量)拷贝到另一个有着相同类类型的对象中去。举例说明:比如,对象A和对象B都属于类S,具有属性a和b。那么对对象A进行拷贝操作赋值给对象B就是:B.a=A.a; B.b=A.b;浅拷贝(Shallow Copy):①对于数据类型是基本数据类型的成员变量,浅拷贝会直接进行值传递,也就是将该属性值复制一份给新的对象。因为是两份不同的数据,所以对其中一个对象的该成员变量值进行修改,不会影响另一个对象拷贝得到的数据。原创 2021-10-13 15:08:57 · 254 阅读 · 0 评论 -
Java 静态变量统计(声明书类)
1.题目详情:声明一个图书类,其数据成员为书名、编号(利用静态变量实现自动编号)、书价,并拥有静态数据成员册数,记录图书的总册数;在构造方法中,利用静态变量为对象的编号赋值,在主方法中定义对象数组(最多10个元素),并求出总册数。2.输入格式:请输入每本图书对应的书名,书价(最多10本)3.输出格式:请输出每本图书对应的书名,书号,书价以及总图书数。4.输入样例:在这里给出一组输入(以空格分隔)。例如:Java程序设计 34.5数据结构 44.8C++程序设计 35.0原创 2021-09-21 14:36:07 · 1312 阅读 · 0 评论 -
类与变量 Java
1.私有变量和私有方法 用关键字private修饰,进行封装(私有变量、私有方法-只能在同类中进行访问)2.公有变量和公有方法: 用public修饰,都可以进行名称访问。3.受保护的变量和方法//protected 修饰的成员变量和方法被称为受保护的的变量和方法4.访问权限问题:...原创 2021-09-15 17:06:01 · 125 阅读 · 0 评论 -
重写父类方法equals Java
1.题目详情:重写父类方法equals (20 分)在类Student中重写Object类的equals方法。使Student对象学号(id)相同时判定为同一对象。2.函数接口定义:在类Student中重写Object类的equals方法。使Student对象学号(id)相同时判定为同一对象。3.裁判测试程序样例:import java.util.Scanner;class Student { int id; String name; int a.原创 2021-09-15 16:00:26 · 2424 阅读 · 0 评论 -
7-7 二进制的前导的零 Java
1.题目详情:计算机内部用二进制来表达所有的值。一个十进制的数字,比如24,在一个32位的计算机内部被表达为00000000000000000000000000011000。可以看到,从左边数过来,在第一个1之前,有27个0。我们把这些0称作前导的零。现在,你的任务是写一个程序,输入一个整数,输出在32位表达下它前导的零的个数。2.输入格式:一个整数,在32位的整数可以表达的范围内。3.输出格式:一个整数,表达输入被表达为一个32位的二进制数时,在第一个1之前的0的数量。4.输入原创 2021-09-14 22:17:45 · 1007 阅读 · 0 评论 -
7-5 字符串操作
1.题目详情:给定一个字符串。请去除串中的数字并反转。2.输入格式:原始串。3.输出格式:去除数字后的反转字符串。4.输入样例:在这里给出一组输入。例如:he11ll00o w0or8ld!结尾无空行5.输出样例:在这里给出相应的输出。例如:!dlrow olleh结尾无空行6.答案代码:import java.util.ArrayList;import java.util.Scanner;public class Main { pu原创 2021-09-14 22:12:51 · 1183 阅读 · 0 评论 -
7-4 判断回文 Java
1.题目详情:用户从键盘输入一个整数,程序将判断这个数是几位数并输出其位数,并判断这个数是否是回文数,是则输出Y,否则输出N。回文数是指将该数含有的数字逆序排列后得到的数和原数相同,例如12121、3223都是回文数。2.输入格式:整数3.输出格式:几位数 是否是回文数4.输入样例:在这里给出一组输入。例如:12121结尾无空行5.输出样例:在这里给出相应的输出。例如:5Y结尾无空行6.答案代码:import java.util.Scann原创 2021-09-14 21:54:22 · 1995 阅读 · 0 评论 -
求一个二维数组中每行的最大值和每行的和 Java
1.题目详情:以下程序的功能是求一个二维数组中每行的最大值和每行的和。2.输入样例3 1 2 3 6 5 4 7 9 83.输出样例1 2 3 3 66 5 4 6 157 9 8 9 244.答案代码:import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc=new Scann.原创 2021-09-14 21:49:28 · 6039 阅读 · 0 评论 -
组三角形 Java
1.题目:组三角形给定一个长度为N的非负整数数组,现在以数组中的三个数为边长,组成一个三角形,计算能组成三角形的个数。输入为2行,第一行为N,第二行为N个整数,输出为三角形个数2.样例输入:42 2 3 43.输出:3解释: 2,3,4(第一个2),2,3,4(第二个2),(2,2,34.答案代码:import java.util.Scanner;class Main { public static void main(String[] args){ int.原创 2021-09-14 21:41:10 · 781 阅读 · 0 评论 -
Java 哈密顿距离
1.题目:哈密顿距离两个整数的哈密顿距离定义为两个数二进制位的个数。给定两个32位整数,M,N,输出M和N的哈密顿距离。输入以空格切分。2.样例输入:3 43.样例输出:3解释:3的二进制为011, 4的二进制为100,不同位的个数为34.答案代码:import java.util.Scanner;class Main { public static void main(String[] args) { Scanner in = new Scanner(Syst.原创 2021-09-14 21:37:23 · 809 阅读 · 0 评论 -
Java 组合数2(学堂在线)
1.题目:组合数2给定N个的正整数【可能有重复】,和目标数M,找出N中所有子集,使得每个子集的和是M,对于每个数,只能选一次,所有结果子集不能够重复。输入为2行,第一行为N和M,第二行为N个数,输出为总共的子集数。2.样例输入:7 810 1 2 7 6 1 53.样例输出:4解释:【1,7】【1,2,5】【2,6】【1,1,6】3.答案代码:import java.util.Arrays;import java.util.Scanner;cla.原创 2021-09-14 21:33:08 · 264 阅读 · 0 评论 -
Java 组合数
1.题目:组合数给定N个无重复的正整数,和目标数M,找出N中所有子集,使得每个子集的和是M,对于每个数而言,可以选多次,所有结果子集不能够重复。输入为2行,第一行为N和M,第二行为N个数,输出为总共的子集数。2.样例输入:4 72 3 6 73.样例输出:2解释:7=72+2+3=74.答案代码:import java.util.Scanner;class Main { public static int cnt = 0; public s.原创 2021-09-14 21:30:07 · 482 阅读 · 0 评论 -
Java 矩阵螺旋
1.题目:矩阵螺旋给定m × n个元素(m行,n列)的矩阵,以螺旋顺序返回矩阵的所有元素。输入为m n以及m*n的矩阵,输出螺旋顺序的所有元素2.样例输入:3 31 2 34 5 67 8 93.样例输出:1236987454.答案代码:import java.util.Scanner;class Main { public static void main(String[] args) { int flag = 1; .原创 2021-09-14 21:26:09 · 204 阅读 · 0 评论 -
Java sdut-最大公约数和最小公倍数
1.题目详情给定2个正整数,求它们的最大公约数和最小公倍数,并输出。输入格式:输入有若干组。每组数据,在一行中给出两个正整数M和N(≤1000),中间有1个空格。输出格式:对于每组输入,在一行中顺序输出M和N的最大公约数和最小公倍数,两数字间以1个空格分隔。输入样例:18 1220 1539 265 7645 251993 343结尾无空行输出样例:在这里给出相应的输出。例如:6 365 6013 781 3805 2251 68359原创 2021-09-04 23:29:12 · 4205 阅读 · 7 评论 -
Java N个数的排序与查
1.题目详情从键盘输入N个整数,并输出指定的某个整数在这N个整数中的按照由小到大的顺序排列的位次(最小的位次是1,最大的位次是N,指定的整数如果不在这N个数中,则其位次是-1)输入格式:整数个数,指定的整数值输出格式:指定的整数的位次输入样例:在这里给出一组输入。例如:312 4 74结尾无空行输出样例:在这里给出相应的输出。例如:1结尾无空行2.答案代码import java.io.*;import java.util.*;publ原创 2021-09-04 23:22:09 · 1735 阅读 · 0 评论 -
Java中二进制位运算
1.题目详情本题目要求读入2个整数和一个字符,然后根据这个字符值,对两个整数进行相应的二进制位的运算。要求必须使用switch选择结构。(1)如果字符是&,则两个整数进行二进制位的与运算;(2)如果字符是 |,则两个整数进行二进制位的或运算;(3)如果字符是^,则两个整数进行二进制位异或运算;(4)如果是其他字符,则固定输出信息:ERROR输入格式:在一行中依次输入整数1,字符,整数2。输出格式:类似3 & 4 = 0其中,运算符号&的前后都有原创 2021-09-04 23:18:30 · 1938 阅读 · 0 评论 -
java sdut-sel-2 汽车超速罚款(选择结构)
1.题目详情许多社区都有“雷达”标志,告诉司机他们的速度是多少,希望他们能够慢下来。你将输出一个“雷达”标志的信息,根据司机驾驶车速的情况向他(她)显示信息。2.输入格式:在一行内输入2个整数。第一个表示速度的限制,第二个表示司机的开车速度。3.输出格式:如果司机没有超速,输出应该是:Congratulations, you are within the speed limit!如果司机超速行驶,输出为:You are speeding and your fine is F.(原创 2021-09-04 23:09:20 · 4332 阅读 · 1 评论 -
JAVA语言基础
1.数组的创建2.数组元素的初始化3.使用数组(1)引用数组中的一个元素(2)数组名是一个引用举例(2)计算二维数组的长度及每行的长度【长度==行数】(非全部元素的个数,注意与C语言区别)eclipse运行结果4.循环语句摘录(1)增强for循环(2)do-while语句5.其他特殊语句摘录(1)break语句(2)continue语句6.下列不能作为switch表达式参数的数据类型...原创 2021-08-29 22:15:16 · 149 阅读 · 0 评论 -
面向对象程序设计基础知识2
1.文字量直接出现在程序中并被编译器直接使用(常量)2.标识符与内存中的位置(地址)相对应,第一个字符:大写字母(A--Z)、小写字母(a--z)、下划线(_)、美元符号($);第二个及后继字符:除上述列表之外还可以是数字(0--9)。3.字符类型用16位的Unicode字符作为编码方式:char var_char = ' a ' ; char char_tab = ' \t '.特殊字符典型转义形式:4.字符串string类(库),字符串需要..原创 2021-08-28 15:17:19 · 135 阅读 · 0 评论 -
面向对象程序设计基础知识1
1.面向对象的思想:将客观的事物看作具有状态和行为的对象,通过抽象找出同一类对象的共同状态和行为,构成类。2.面向对象技术给软件的发展带来的益处:可重用性、可靠性。3.面向对象语言的基本特征抽象和封装、继承、多态(Java语言跨平台特性)。4.对于利用计算机程序求解实际问题的顺序是:(3)(2)(1)(1) 利用机器进行求解(2) 用计算机语言表述问题(3) 将实际问题进行抽象5.程序设计的发展历程按照发展顺序排序是:(2)(1)(3)(4)(1)转载 2021-08-22 16:02:34 · 356 阅读 · 0 评论