java程序练习题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

练习:

1.为类设计一个静态方法,实现检查输入字符串是否为”回文”.的功能

Boolean IsPalindrome(String poem)

2.用随机数对象产生0---1000范围内的不同整数,用以初始化一个M*N的二维数组(M*N<100),然后编程找出二维数组中的最大数和最小数,并将其交换位置。要求输出原始二维数组及交换后的二维数组。

3.设计一个类,并为其添加一个带有一个参数的构造函数,同时封装一个方法。当连续调用该方法时,依次产生下列元素输出

第一次调用输出:5 7 4 8 9 1

第二次调用输出:1 5 7 4 8 9

第三次调用输出:9 1 5 7 4 8

第四次调用输出:8 9 1 5 7 4

第五次调用输出:4 8 9 1 5 7

第六次调用输出:7 4 8 9 1 5

第一次调用输出:5 7 4 8 9 1

4.输入出租车公里数,输出应付的车费数:

收费标准如下:3000米以下为8元,每超过500米增加1.2元,不足500米按500米计算。

5.竹竿长10米,每天截取一半,过多少天后,竹竿长度会小于10厘米。

6.输入一个英文字符串,统计出其中各字符出现的次数,并以下列样式输出:

a=?,b=?,c=?,d=?,e=?

f=?,g=?,h=?,i=?,j=?

……

7.写一个实例方法,要求输入一个整数m ,并输出1---m之间满足下列条件的所有整数:这个数+1 是一个完全平方数,他的一半+1也是一个完全平方数。

8.设计一个类Complex,用于封装对复数的下列操作:

8.1.一个带参数的构造函数,用于初始化复数成员

8.2.一个不带参数的构造函数,调用代参数的构造函数完成对复数成员的初始化。

8.3. 实现两个复数的加法,减法的静态方法和实例方法。

8.4.以复数的标准形式:x+iy输出此复数

8.5. 写两个函数,分别获得复数的实部getReal(),getImage()和虚部。

9.写一个静态函数,返回给定整数n的所有因子

10.输入一个十六进制字符串,写一函数,将其转换为对应的十进制数。

11.设计一个只能创建一个唯一实例的类。

12.设计一个类,该类用于表示现代中国的一个典型家庭:father,mother,child.

并为其添加一个无参的构造函数和带三个参数的构造函数以及三个读写属性和

一个get(int member )方法,当member=FA THER时,返回

父亲的姓名;member=MOTHER时,返回母亲的姓名;member=CHILD时,返回

孩子的姓名;FA THER,MOTHER,CHILD 为常数。

13.巴黎时间比北京时间晚7个小时,纽约时间比北京时间晚12个小时,试编写一程序,

根据输入的北京时间输出相应的巴黎和纽约时间。

14.写一函数,实现用某一字符c 去填充字符串的左部,使其长度为恰好为L

PadLeft(String s,int L,char c),同理,实现PadRight((String s,int L,char c) 用字符c

填充串s 的右部,使其长度恰好为L.

15. 写一方法,用于删除字符串中所有空格(不仅仅是两端的空格),并返回没有空格的字

符串。

16.写一函数,用异或运算对一个字符串加密。

17. 写一函数reverseString(String s) 实现逆转一个字符串的功能

18.巴黎时间比北京时间晚7个小时,纽约时间比北京时间晚12个小时,根据输入的北京

时间,输出相应的巴黎时间和纽约时间。

19.输出下列样式的杨晖三角形

1

1 1

1 2 1

1 3 3 1

1 4 6 4 1

20. 写一个函数,输入一个阿拉伯数字,返回对应的人民币大写汉字字符。

21.写一个静态函数,输入一个字符串,当字符串全为数字字符时,返回true,否则,返回false.

22.设计一个类Path,该类实现对输入的文件名的各个部分进行解析的功能。即

完成下列函数功能:

String getFullPath()

String getPath() //只有路经p

String getFileName() //仅含文件名,没有路经

String getExtension() //只有扩展名。如果没有扩展名,则返回空串

23.某人卖鸡蛋,第一天卖掉全部鸡蛋的一半又半个,第二天卖掉剩下鸡蛋的一半又半个,。。。。。。以后每天都卖掉前一天剩下鸡蛋的一半又半个。第18天卖掉最后的2个鸡蛋。

试编程求出此人共有多少个鸡蛋。

24.中国古代韩信点兵问题:3个3个数,最后剩2个,4个4个数,最后剩3个, n个n个数,最后剩n-1个, 假设n=9,问,这支部队至少有多少人?

25. 下面是一个10位的身份证号编码规则:

25.1.长度为10位,下标为N1---N10(从左到右)

25.3.验证公式:(N1的十位数*1+ N1的个位数*9 +

+N2*8+N3*7+N4*6+N5*5+N6*4+N7*3+N8*2+N9*1+N10*1)/10

如果余数为0,则身份证号合法,否则非法

其中N2只能取1 (男)或 2 (女)

25.4.N3---N10为数字;

例如:身份证号F213454788 为一个合法身份证号

写一个函数IsV alid,输入一个10位的身份证号,返回一个整数: 1 有效,0 无效

26.求双精度数d 按照5 舍6 入的规则运算后的结果。

27.设计一个Rectangle类,并实现偏移矩形位置函数Offset(int dx,int dy);缩放矩形函数

Inflate(dx,dy),获得矩形大小(Dimension),获得矩形左上角坐标(Point),获得矩形右下角坐标(Point), 获得矩形中心点坐标(Point),获得矩形对角线长度(diagonalLength)

28.定义一个满足下列条件的学生类,并创建其对象,进行测试,此学生拥有姓名,出生日期,血型,

成绩(为一个数组,可存放5门课程的成绩)。并且此类提供接受分数输入的方法,计算并返回总分

相关文档
最新文档