Java语言-疑似2024fa-作业参考答案
Java 语言及网络编程疑似 2024 年秋季学期的作业及其参考答案,来源于计算机速通之家 | QQ 群号:468081841。
本文连载于Java语言-2025fa-yy重点 - HeZzz.
基于杨勇ver.扩展而来
🙇♂️🙇♂️🙇♂️时间仓促,有不足之处烦请及时告知。邮箱hez2z@foxmail.com 或者在 速通之家 群里 @9¾。
面向过程(2,3章)
阶乘累加计算器
Q: 利用
Scanner输入正整数 n, 计算多项式 1!+2!+3!… + n!,如果多项式之和超过 2000 时需中止后续项的相加操作,并输出累加之和以及停止时累加项(a!)的a值。输出格式参考:System.out.printf(“the sum is %d, and the last item is %d”,sum,i)
1 | import java.util.Scanner; |
辗转相除法
通过Scanner输入两个正整数,利用辗转相除法(欧几里得算法)求两个正整数的最大公约数
1 | import java.util.Scanner; |
关于辗转相除: 辗转相除法 | 维基百科
字符判断
从键盘输入一个字符,用程序来判断这个字符是属于数字,西文字母还是其他字符。
用例1: 输入
s输出s是西文字符用例2: 输入
4输出4是数字用例3: 输入
中输出中是其他字符用例4: 输入
!输出!是其他字符
1 | import java.util.Scanner; |
异或位运算找奇数次
建立数组
arr,并通过标准输入端输入 n 个数据,而且只有一个数出现奇数次,其他的都出现偶数次,请用异或运算找出这个奇数次出现的数(注意,输入数组长度 n ,和数组数据中间要加一个换行)用例1 输入:
52 3 6 3 2输出:奇数次出现的数为:6用例2 输入:
73 3 3 3 4 4 5输出:奇数次出现的数为:5
1 | import java.util.Scanner; |
面向对象程序设计(4,5章)
instanceof 运算符
(填空题) 第五章课后 第二题 5.2 2: 读程序,写结果
1 | class sup{} |
答案:
1 | sp1 instanceof sub: true |
多态
(填空题)第五章课后第3题
1 | //该类不符合设计原则,但可以用来考察多态 |
答案:
1 | A and A |
纯史
继承链中的方法选择
课后第4题 读程序,写结果
1 | class Father { |
答案:
1 | in Son.show-Father |
方法重写
第五章课后第5题 读程序,写结果
代码内容:
1 | class superc { |
答案:
1 | 6 |
还是方法重写
第五章课后第6题
1 | class Base { |
答案:
1 | Dervied tell name: null |
Student 类综合应用
3、编写程序,声明一个
Student类,属性包括:学号、姓名、职务,英语成绩、数学成绩、计算机成绩,这些属性对外不可见。方法包括构造方法,
compare方法(比较两个学生的总成绩,也可以比较两人的单科成绩,compare方法需要传入待比较的学生,和待比较的类型,比如是某个具体的单科,或者是总成绩)。
在主方法中定义一个
Student数组,生成对象存入其中。找出总成绩最高的学生,再找出数学成绩最低的学生
1 | class Student { |
I/O 流,多线程等(6,10章)
文件复制
利用字节输入流、字节字符转换流、缓冲区流实现纯文本文件内容的复制
1 | import java.io.*; |
(其它) 多线程编程
(第九章 ,习题4.1)编写一个多线程程序,演示两个人同时操作一个银行账户,一个人存钱,一个人取钱。
互斥对象不需要自己定义,直接调用Java已经提供的同步数据结构作为两类线程的共享数据
(其它) 一元二次方程类 GUI
设计一个一元二次方程类,通过输入三个参数初始化方程对象,并提供方程求解方法要考虑用户的非法输入,并给出相应的异常处理
(其它) 网络TCP协议客户端服务器通信
利用TCP协议实现一对一的 C/S 模式客户端服务器编程。客户端通过标准输入端循环输入数据,服务器获取数据后,显式在本地屏幕上,同时,回传 ok 给客户端
25年不考网络编程,略