Java编程题与答案实践解析
4星 · 超过85%的资源 需积分: 10 58 浏览量
更新于2024-09-13
收藏 49KB DOC 举报
一、Java编程基础实践题
1. 方法重载示例:
编写Java程序实现方法重载,比如定义两个名为`add`的方法,一个接受两个整数参数并返回它们的和(`int add(int a, int b)`),另一个接受一个整数数组作为参数,返回数组元素之和(`int add(int[] numbers)`)。这样,用户可以根据传入的参数类型自动选择合适的方法执行。
2. 冒泡排序:
实现冒泡排序算法,编写一个名为`bubbleSort`的方法,接收一个整数数组作为参数,通过比较和交换元素,使数组按升序排列。
3. 基于线程的数列打印:
创建`PrintThread`类,重写`run()`方法,用于打印1~1000之间3的倍数,使用`sleep(1500)`控制打印间隔。在`main()`中创建PrintThread实例并调用`start()`方法。
4. 随机抽取学号:
设计一个静态方法,从包含10个学号的数组中随机选择一个并返回,可以使用`Random`类配合数组索引来实现。
5. 判断素数:
编写函数检查一个数是否为素数,采用常见的试除法,如果除以小于其平方根的数均余数不为零,则为素数。
6. "三天打鱼两天晒网"问题:
创建一个类,记录日期和状态,根据给定规则计算2010年5月1日是打鱼还是晒网,输出相应的数字。
7. BufferedWriter写入与时间测量:
使用`BufferedWriter`将10万个数写入`D:\Hello.txt`,同时记录并输出写入过程所需的时间。
8. 同构数据判断与类型转换:
编写函数检查一个数据结构(如数组或字符串)是否具有某种特定结构,如整型数组和字符串的对应关系。涉及类型转换,如字符串转int和double,以及数值类型转字符串。
9. String和StringBuffer操作:
练习使用`String`和`StringBuffer`对象进行字符串操作,包括拼接、分割、替换等。
10. 文件读取与显示:
编写程序读取文本文件,如`Hello.txt`,并将内容显示到屏幕上。
11. 质数因子提取:
创建函数找出一个数的所有质数因子,如输入13860,输出2、3、5、7、11和13。
12. 线程休眠与启动:
定义一个线程,使其睡眠一段时间后启动,展示线程的生命周期和控制。
13. 文本显示:
从`Hello.txt`中逐行读取文本内容并输出到控制台。
二、Java类和方法理解
1. `A`类与`setX`和`getX`方法:
这部分代码定义了一个私有成员变量`x`,一个公有方法`setX`用于修改`x`的值,另一个公有方法`getX`用于获取`x`的值。在`Tester`类中,`method1`改变`A`对象的`x`值,然后在`main`方法中打印出修改后的值。而`method2`试图修改局部变量`x`,但不会影响`A`类的对象。
2. `Ex2`类的Vector操作:
`Ex2`类创建了一个`Vector`对象`myList`,添加"C++"和""两个元素。这展示了如何使用Java的内置集合框架来存储和操作数据。`main`方法中没有输出,可能后续会有关于`myList`的操作展示。
2009-04-17 上传
2023-12-26 上传
2022-04-08 上传
2008-09-22 上传
142 浏览量
2010-07-28 上传
2018-04-08 上传
2021-10-04 上传
evangeline666
- 粉丝: 0
- 资源: 1
最新资源
- Aspose资源包:转PDF无水印学习工具
- Go语言控制台输入输出操作教程
- 红外遥控报警器原理及应用详解下载
- 控制卷筒纸侧面位置的先进装置技术解析
- 易语言加解密例程源码详解与实践
- SpringMVC客户管理系统:Hibernate与Bootstrap集成实践
- 深入理解JavaScript Set与WeakSet的使用
- 深入解析接收存储及发送装置的广播技术方法
- zyString模块1.0源码公开-易语言编程利器
- Android记分板UI设计:SimpleScoreboard的简洁与高效
- 量子网格列设置存储组件:开源解决方案
- 全面技术源码合集:CcVita Php Check v1.1
- 中军创易语言抢购软件:付款功能解析
- Python手动实现图像滤波教程
- MATLAB源代码实现基于DFT的量子传输分析
- 开源程序Hukoch.exe:简化食谱管理与导入功能