java习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如,6的因子为1、2、3,而6 = 1 + 2 + 3,因此6是“完数”。编程序找出2000之内的所有完数。
2.打印出2000以内的所有的“水仙花数”。所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如,153是一水仙花数,因为153 = 13 + 53 + 33。
3.求Sn=a+aa+aaa+…+aa…a之值,其中a是一个数字。例如:2+22+222+…+22222(此时n=5),n由键盘输入。
4.一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下。求它在第10次落地时,共经过了多少米?第10次反弹多高?
5.编写一个程序,要求输入一个整数,将各位数字反序后输出。
6.猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉了一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩一个桃子了。求第一天共摘了多少桃子。
7.编写一个Java Application类型的程序,从键盘上输入三角形的三条边的长度,计算三角形的面积和周长并输出。根据三角形边长求面积公式如下:Math.sqrt(s*(s-a)*(s-b)*(s-c))
,其中a、b、c为三角形的三条边,s=(a+b+c)/2。
8.编写一个程序,要求读入若干个整数,统计出正整数个数和负整数个数,读入0则结束。
9.编写一个Java Application类型的程序,从键盘上输入摄氏温度C,计算华氏温度F的值并输出。其转换公式如下:
F = (9 / 5) * C + 32
10.编写打印“九九乘法口诀表”的程序。
11.编写一个根据上下限求回文数的方法,要求输出上下限范围内的回文数及个数。编写测试类进行测试。例如100-200之间的回文数为: 101 111 121 131 141 151 161 171 181 191,总共有10个。
12.编写一个程序,接受用户输入的两个数据为上、下限,然后输出上、下限之间的所有素数。
13、从键盘上输入一个字符串,试分别统计出该字符串中所有数字、大写英文字母、小写英文字母以及其他字符的个数并分别输出这些字符。
14、编写程序,读取一个在0和1000之间的整数,并将该整数的各位数字加和。
15、编写程序对数组a={20,39,45,78,43,23,45,89,131}进行排序,输出各个元素并求出数组当中的最大值和最小值及平均值。
16、一些网站设定了一些制定密码的规则。编写一个方法,检验一个字符串是否是合法的密码。假设密码规则如下:(1)密码必须至少有8个字符(2)密码只能包括字母和数字(3)密码必须至少有2个数字。编写一个程序,提示用户输入密码,如果该密码符合规则就显示“有效密码”,否
则显示“无效密码”。
17、编写程序,求1+3+7+15+…+(220-1)。说明:220指的是2的20次幂。
18、已知,s=1-1/2+1/3-1/4+…+1/(n-1)-1/n,编写程序,求n=100时,s的值。
19、利用面向对象知识,用Java语言编写圆类(Circle)和矩形类(Retangle)继承自形状类(Shape),计算周长和面积,并编写测试类测试完成测试。
20、输入某年某月某日,判断这一天是这一年的第几天。计算方法为:h =(q+[26(m+1)/10]+k+[k/4]+[j/4]+5*j)%7,各变量含义如下:(1)h是一个星期中的每一天(0为星期六;1为星期天;2为星期一;3为星期二;4为星期三;5为星期四;6为星期五)(2)q是某月的某一天(3)m是月份(3为三月,4为四月,...,12为十二月)。一月和二月分别记为上一年的13和14月。(4)j是世纪数(即|year/100|)(5)k是世纪的年数(即year%100)。
21、有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩。
22、编写程序,从键盘上输入自己的班级、学号、姓名、身份证号等真实信息,并在屏幕上输出。输出格式如下:2014移动终端班 11101016 Jike 4101041999052943.
23、编写程序,从键盘上任意输入两个整数,并将其结果按格式打印输出。input:3 5 output:3×5=15。
24、对于给定数组ary={3,50,25,10,90,85}编写程序完成下述功能:1.对其中元素进行排序;2.对其中的元素求和。要求定义接口,并编写测试类完成测试。
25、编写程序求解1!+2!+3!+……+10!的值,并在屏幕上输出,要求用递归的方法求一个数的阶乘。
26、有四本书,书名分别为“Java2核心技术”,"Java应用程序设计基础教程","Java案例开发大全","Java大学教程"。要求编写程序,将这四本书的名字每隔一秒钟动态的输出在屏幕上。
27、当用户输入的数据中有小写的字母时,自动转换为大写字母。编写程序完成该功能。
28、利用循环控制语句,输出如下所示数字塔。
1 1
22 22
333 333
4444 4444
55555 55555
666666 666666
7777777 7777777
88888888 88888888
999999999999999999
29、双色球福利彩票的摇奖规则是从号码为1-33的红色球中随机选取六个,从号码为1-16的蓝色球中随机选取一个组成号码。编写程序,模拟双色球福利彩票开奖号码生成过程。
30、编写程序,要求用递归的方法求解表达式1×2+2×3+3×4+4×5+5×6+6×7+7×8+8×9+9×10的值,并将结果按格式1×2+2×3+3×4+4×5+5×6+6×7+7×8+8×9+9×10=330形式输出。
31、编写程序,利用循环控制语句输出如下数字金字塔图形。
1
2 2 2
3 3 3 3 3
4 4 4 4 4 4 4
5 5 5 5 5 5 5 5 5
6 6 6 6 6 6 6 6 6 6 6
7 7 7 7 7 7 7 7 7 7 7 7 7
8 8 8 8 8 8 8 8 8 8 8 8 8 8 8
9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9
32、编写程序,利用线程模拟一段时间内(3分钟)交通信号灯的运行状况,红灯亮10秒,绿灯亮30秒,黄灯亮3秒。
33、输出下列形式的方阵。
0 0 0 0
0 1 1 1
0 1 2 2
0 1 2 3
34、输出下列形式的数字三角阵(当n=4时)。
1
1 2 1
1 2 3 2 1
1 2 3 4 3 2 1
35、输入三个整数,请把这三个数由小到大输出。
36、有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大?
37、定义一个数组,要求通过键盘录入数组的长度和数组中各个元素的值,把最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
38、定义一个Person类,它包括的私有属性有“姓名”和“性别”,还有构造方法和设置和返回Person对象的“姓名”和“性别”的方法。为Person类派生出一个子类Student类,为Student子类添加两个私有属性年龄和成绩等级(用A,B,C,D,E表示),在子类中打印出学生的姓名、性别、年龄及成绩等级。编写一个测试类,创建一个Student类对象,输出学生的各项信息。
39、定义重载的两个方法,实现两个数字的求和,输入的数字可以是double型或int型。编写测试类进行测试。
40、按如下要求编写代码:
1)编写Animal接口,接口中定义sleep()方法。
2)Cat类和Pig类分别实现Animal接口的方法,Cat类打印“猫晚上睡觉”,Pig类打印“猪整天睡觉”。
3)编写测试类AnimalTest,创建一个Animal类型的长度10的数组,包含6只猫,4只猪,分别调用sleep()方法。
41、编写一个字符界面的Java Application 程序,接受用户从键盘输入的一个正整数,如果输入的数据不是正整数,要求再重新输入,直到输入的是正整数,然后统计并输出从1到这个正整数的累加和。
42、如果10以下的自然数中,是3或5的倍数的有3,5,6,9,那么它们的和是23。
求1000以下的所有3或5的倍数的自然数的和。
43、编写程序,模拟三个监考老师同时分发80份试卷,每个老师相当于一个线程。
例如,程序输出如下:
老师2:发送第80份
试卷
老师1:发送第79份试卷
老师3:发送第78份试卷
老师2:发送第77份试卷
老师3:发送第76份试卷
... ...
老师2:发送第1份试卷
/link?url=KMFDbF3z7BnHjFarK85i_30HstIyI98rVWRupXOPDP6DhXV-7HD5e8HOhqD3BMRS9lvU31L-lStKQdcgDMExmbp0lecBEgEmcfC1JIngqX_