【#文档大全网# 导语】以下是®文档大全网的小编为您整理的《编程题》,欢迎阅读!
1、 编写一个Java应用程序,计算并输出一维数组(9.8,12,45,67,23,1.98,2.55,45)中的最
大值和最小值。
2、 编写一个Java应用程序,该程序使用FileInputStream类,实现从磁盘读取本应用程
序源代码文件,并将文件内容显示在屏幕上。
3、 编写一个Java应用程序,利用RandomAccessFile类,把几个int型整数(1,2,3,4,
5,6,7,8,9,10)写入到一个名字为tom.dat文件中,然后按相反顺序读出这些数据并显示在屏幕上。(注意,一个int型数据占4个字节) 4、 编写一个Java应用程序,实现如下功能:
1) 判断两个字符串是否相同,s1=”you are a student”,s2=”how are you”;
2) 判断字符串”22030219851022024”的前缀、后缀是否和某个字符串”220302”相同; 3) 按字典顺序比较两个字符串”你”和”我”的大小关系; 4) 将数字型字符串”100”和”123.678”转换为数字;
5) 将字符串”FEDCBA”存放到数组中,调用for循环读出数组数据显示在屏幕上。 5、 编写一个Java应用程序,运行后,首先列出当前工作目录,然后把当前目录下面的
所有后缀为java的文件取出(设置一个过滤器进行文件名后缀的过滤)。
6、 设计一个Student接口,以一维数组存储一个班级的学生姓名。该接口中有一个抽象
方法getStudentName()。设计一个类Test,该类实现接口Student中的方法getStudentName(),功能是获取学生姓名并显示。
7、 定义一个可序列化的对象Student类,这个类实现了Serializable接口,类中的成员变
量id,name,age,department都可以被序列化,方法不能序列化。通过对象输出流的writeObject()方法将Student对象保存到文件data.ser中,然后通过对象输入流的readObject()方法从文件data.ser中读出保存下来的Student对象,然后将Student对象的id和name输出到控制台。
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应用程序,对用户输入的任意一组字符如{1,3,4,7,2,1,1,5,
2},输出其中出现次数最多且数值最大的字符,并显示其出现次数。(本题20分) 13、编写一个Java应用程序,使用RandomAccessFile流统计Hello.txt中的单词,要求如
下:
(1)计算全文中共出现了多少个单词(重复的单词只计算一次); (2)统计出有多少个单词只出现了一次;
(3)统计并显示出每个单词出现的频率,并将这些单词按出现频率高低顺序显示。
14、编写一个Java应用程序,当用户在输入对话框中输入两个日期后(日期格式为
YYYYMMDD,如1999年1月12日应输入为19990112),程序将判断两个日期的先后顺序,以及两个日期之间的间隔天数(例如1999年1月1日和1999年1月2日之间的间隔是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、字符串是一串包含一定序列的字符数据,Java的String类型的数据是具有不变性的,
请编程实现某一个指定字符串的反序输出。 要求如下:
(1)不能使用StringBuffer的reverse()方法;
(2)指定字符串为“第六届全国信息技术应用水平大赛”。
19、编程实现输入格式为“yyyy-mm-dd”的字符串,获得一个给定的日期,计算此日期
的下一天的日期并输出,程序验证时候,要考虑任意日期是月底、年底、闰年的情况。 20、编写一个方法,计算一个整数的各位数字之和。 21、编写一个方法,反向显示一个整数。
22、编写程序:编写一个类TestDate类,把当前时间按照下面的格式输出:
“当前时间为:yyyy年MM月dd日星期x:hh时mm分ss秒”
23、编写程序:编写一个类TestRandom,创建种子是1000的Random对象,然后使用
nextInt(100)方法显示0到100之间的50个随机整数。
本文来源:https://www.wddqxz.cn/e098bedf551810a6f52486c9.html