编程题

时间:2022-05-19 13:50:22 阅读: 最新文章 文档下载
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。


1 编写一个Java应用程序,计算并输出一维数组(9.8,12,45,67,23,1.98,2.55,45)中的最

大值和最小值。

2 编写一个Java应用程序,该程序使用FileInputStream类,实现从磁盘读取本应用程

序源代码文件,并将文件内容显示在屏幕上。

3 编写一个Java应用程序,利用RandomAccessFile类,把几个int型整数1234

5678910)写入到一个名字为tom.dat文件中,然后按相反顺序读出这些数据并显示在屏幕上。(注意,一个int型数据占4个字节) 4 编写一个Java应用程序,实现如下功能:

1 判断两个字符串是否相同,s1=you are a students2=how are you

2 判断字符串22030219851022024的前缀、后缀是否和某个字符串220302相同; 3 按字典顺序比较两个字符串的大小关系; 4 将数字型字符串100123.678转换为数字;

5 将字符串FEDCBA存放到数组中,调用for循环读出数组数据显示在屏幕上。 5 编写一个Java应用程序,运行后,首先列出当前工作目录,然后把当前目录下面的

所有后缀为java的文件取出(设置一个过滤器进行文件名后缀的过滤)

6 设计一个Student接口,以一维数组存储一个班级的学生姓名。该接口中有一个抽象

getStudentName()TestStudentgetStudentName(),功能是获取学生姓名并显示。

7 定义一个可序列化的对象Student类,这个类实现了Serializable接口,类中的成员变

idnameagedepartment都可以被序列化,方法不能序列化。通过对象输出流writeObject()方法将Student对象保存到文件data.ser中,然后通过对象输入流的readObject()方法从文件data.ser中读出保存下来的Student对象,然后将Student对象idname输出到控制台。

8 编写一个异常类MyException,再编写一个类Student,该类有一个产生异常的方法

public void speak(int m) throws MyException,要求参数m的值大于1000时,方法抛出一个MyException对象。最后编写主类,在主类的main方法中用Student创建一个对象,让该对象调用speak方法(m参数设为1500

9 编写一个Java应用程序,开启一个文本文件(以本程序源文件为例读取),一次读取

其内的一行文本,令每行形成一个String并将读出的String对象置于LinkedList中,以相反次序显示出LinkedList内的所有内容。

10、水仙花数是指其个位、十位、百位三个数的立方和等于这个数本身。编写一个Java

应用程序,求出所有水仙花数。

11、编写一个Java应用程序,利用RandomAccessFile类往某个文本文件中写入20个整数

(0~19)然后从该文件的第12个字节开始,将后面所有的数据(对应写入的整数)读出。 12、编写一个Java应用程序,对用户输入的任意一组字符如{13472115

2},输出其中出现次数最多且数值最大的字符,并显示其出现次数。(本题20分) 13、编写一个Java应用程序,使用RandomAccessFile流统计Hello.txt中的单词,要求如

下:

1)计算全文中共出现了多少个单词(重复的单词只计算一次) 2)统计出有多少个单词只出现了一次;

3)统计并显示出每个单词出现的频率,并将这些单词按出现频率高低顺序显示。






14、编写一个Java应用程序,当用户在输入对话框中输入两个日期后(日期格式为

YYYYMMDD,如1999112日应输入为19990112,程序将判断两个日期的先后顺序,以及两个日期之间的间隔天数(例如199911日和199912日之间的间隔是1天)

15、素数又称为质数,它的定义是:只能被1和被自己整除的整数(其中,1不是素数)

编写程序打印出100以内的所有素数。

16、九九乘法口诀表是学习算数乘法的基础,用一个for循环编程实现并显示九九乘法口

诀表,程序运行显示结果如下所示。

1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9

1*4=4 2*4=8 3*4=12 4*4=16

1*5=5 2*5=10 3*5=15 4*5=20 5*5=25

1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36

1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49

1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64 1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81

17、编写一个Java应用程序,定义一个表示学生的类Student,包括属性:学号、班级、

姓名、性别、年龄,以及方法:获得学号、获得班级号、获得年龄、设置年龄。创建这个类的对象并验证各个方法。

18、字符串是一串包含一定序列的字符数据,JavaString类型的数据是具有不变性的,

请编程实现某一个指定字符串的反序输出。 要求如下:

1)不能使用StringBufferreverse()方法;

2)指定字符串为“第六届全国信息技术应用水平大赛”

19、编程实现输入格式为“yyyy-mm-dd”的字符串,获得一个给定的日期,计算此日期

的下一天的日期并输出,程序验证时候,要考虑任意日期是月底、年底、闰年的情况。 20、编写一个方法,计算一个整数的各位数字之和。 21、编写一个方法,反向显示一个整数。

22、编写程序:编写一个类TestDate类,把当前时间按照下面的格式输出:

“当前时间为:yyyyMMdd日星期xhhmmss秒”

23、编写程序:编写一个类TestRandom,创建种子是1000Random对象,然后使用

nextInt(100)方法显示0100之间的50个随机整数。




本文来源:https://www.wddqw.com/doc/e098bedf551810a6f52486c9.html