Java编程题与答案实践解析

4星 · 超过85%的资源 需积分: 10 3 下载量 109 浏览量 更新于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`的操作展示。