java程序练习题(2)

2018-11-28 18:47

String[] breakString(String str)

例如:输入:”中国北京 美国华盛顿 英国伦敦\字符串由TAB 键,空格等字符分隔而成。返回: 元素1=中国北京 元素2=美国华盛顿 元素3=英国伦敦 46. 随机产生一个小写字母组成的字符串。

47.用字符串操作函数实现对浮点数进行四舍五入到小数点后n 为小数的类。如果进行6舍7入又该如何实现呢? 例如:1。23458 , 保留3位小数后的字符串为 1.235

48.用字符串操作函数实现对整数进行格式化为m位长度的函数。 例如:整数 18, 格式化为 4位长度的字符串为 0018

49. 编写一个类,该类有一个方法public int f(int a,int b),返回a,b的最大公约数。然后编写一个从该类派生的子类,并重写祖先的 f 方法,且返回a,b 的最小公倍数。要求在子类重写父类方法时,首先调用父类的方法f获得最大公约数m,然后再用公式(a*b)/m 获得最小公倍数。最后写一个测试程序,分别调用父类和子类的方法。如果将f 改为接口应该如何使用?

50. 写一个方法:int DateDiff(int field, Date fromDate,Date toDate) 用于求两个日期

toDate-fromDate的差的field 值

field 取值为下列常数:

YEAR, MONTH , DAY 分别表示年月日

HOUR MINUTE SECOND 分别表示时分秒

51.封装一个对单向链表的操作,要求:申请一个头指针

firstNode=new Node(), 使其指针域指向链表的第一个节点,然后为其添加一些基本操作: 1.在链表头部插入节点

2.在链表尾部插入节点

3.在链表第I个位置插入节点 4.删除链表头部节点 5. 删除链表尾部节点 6. 删除链表第I个位置节点 7.获得节点总数

52. 用HashMap保存文件post.txt中的所有数据。并提供下列静态方法: 1.获得所有的省名称 2.获得城市信息

3.获得城市名 4.获得省总数

提示:首先定义描述一个城市信息的类

53.写一个函数,返回m—n(m,n均为正整数,且m

54.编写一个检查java表达式中括号是否成对出现的函数。例如: String exp1=Math.sqrt(p*(p-a[0])*(p-a[1])*(p-a[2])); 中括号是配对的,而

String exp2=Math.sqrt(p*(p-a[0]*(p-a[1])*(p-a[2])); 中括号是不配对的

55.编写一个客户机服务器程序,用以实现如下功能:客户机箱服务器发送10个整数,服务器计算 这10个数字的和,然后,将和送给客户机。

56.编写一个客户机服务器程序,用以实现如下功能:客户机箱服务器发送10个整数,服务器计算 这10个数字进行排序,然后,将10个整数送给客户机。

57.编写一个客户机服务器程序,用以实现如下功能:客户机向服务器发送字符串,服务器接收这个

串,并以单词为单位进行拆分,然后,将结果送给客户机。

58.用Socket编写一个”公众聊天室”的应用程序。

59.设计一个具有事件的JavaBean,其内部用一个线程产生随机的三位整数,如果产生了一个三位完全相同的数字,则触发事件。

60.设计一个具有事件的JavaBean,用于完成对某文件的处理,当处理到某个省的城市数>100时,触发事件,并在事件中提供该省名称,城市总数。

61.如果主程序需要处理一个耗时相当长的操作,同时又需要每隔一定时间(如30分钟)弹出一个对话框显示当前时间,应当如何设计这样的程序。

62.用RMI设计一个远程方法调用程序,实现方法

public int[] getPrime(int m) 即根据输入参数 m ,返回<=m的所有素数。 63.用RMI设计一个远程方法调用程序,当客户调用方法 getStandardDate() 时,

返回标准日期;当客户调用方法 getStandardTime() 时,返回标准时间。

64.用RMI设计一个远程方法调用程序,用以实现聊天程序。

65.用RMI设计一个远程调用程序,当用户输入一个城市编码时,输出该编码对应的意义。城市 编码及意义对照表从xzqhbm.txt文件中获得。

66.将计算星座问题设计为一个远程服务: public String getConstellation(Date d),供客户调用。

67.将第25.题,作为一个远程服务,供客户调用,用以验证10位身份证号的真伪。

68.有一只老猴带领9只小猴到桃山上踩摘桃子,当它们劳累一天回来后,老猴说:大家都去睡觉, 明天再分这些桃子。然而,小猴子们都不甘心,觉得劳累一天还不允许我们吃桃,于是,睡着睡着,

其中第一只悄悄起来,首先吃掉一个,然后将其10等分,同时拿走自己应得的一份睡觉去了,

又过了一会,第2支小猴子悄悄起来,也首先吃掉一个,然后将其10等分,同时拿走自己应得

的一份睡觉去了,如此,第3只小猴,第4只小猴,直至第9只小猴,都悄悄起来,并重复第一只 小猴子的做法,还是老猴子遵守自己的承诺,第二天早晨起来一看,还剩下一些桃子。试编程计算,前一天老猴带领小猴至少踩摘了多少桃子?

69. 设计一方法,用于检查字符串形式的日期的合法性:

public boolean isValidDate(String csrq) .要求,程序能够识别下列形式的日期:

yyyy-mm-dd; yyyy-m-dd; yyyy-m-d; yyyy-mm-d;

yyyy/mm/dd; yyyy/m/dd; yyyy/m/d; yyyy/mm/d; yyyy.mm.dd; yyyy.m.dd; yyyy.m.d; yyyy.mm.d

70. 设计一方法,用于检查中国公民身份证号有效性。有效性规则如下:

A.身份证号长度为15位或18位 B.身份证号中出生日期是有效性的

C.身份证号中的字符,除18位身份证号的最后一位可以为?x?外,其余各位均为数字字符。 71.设计一个对身份证号进行封装的类,用于提供下列方法:

A.获得出生日期 B.获得性别 C.获得行政区划

D.检查身份证号的有效性 E. 输出版本号和作者信息。

说明:

A. 15位身份证号编码规则:1—6 位为行政区划,7—12位为出生日期

13—15位序号,其中15位为性别编码, 奇数表示男,偶数表示女

B. 18位身份证号编码规则:1—6 位为行政区划,7—14位为出生日期

15—17位序号,其中17位为性别编码,奇数表示男,偶数表示女 18位为校验码

要求将该类作为一个组件,并将其打包(.jar文件) final class Directory{

static boolean CreateDirectory(string Path) //创建目录对象

static boolean Delete(string Path,bool force) //删除目录,force=true 表示强制删除本目录及其所有子目录。 static boolean Exists(string Path) //目录存在返回true static long getCreateTime(path) //获得创建时间

static long getLastAccessTime(path) //获得最近一次访问时间

static long getLastWriteTime(path) //获得最近一次修改时间

static string[] GetDirectories(path) //获取Path目录中所有子目录

static string[] GetDirectories(path,pattern) //获取Path目录中与pattern匹配的所有子目录 static string[] GetFiles(path)//获取当前目录中所有文件名

static string[] GetFiles(path,filterpattern)//获取Path目录中所有与FilterPattern匹配的文件名 static String[] GetFileSystemEntries(path)//获取当前目录中所有文件和子目录的名称

static String[] GetFileSystemEntries(path,pattern)/获取目录中与pattern匹配的所有文件和子目录的名称

72. 利用File类封装一个Directory类,并提供下列静态方法:

}

73. 利用File类封装一个FileOp类,并提供下列静态方法 final class FileOp{

static delete(String sorce) 删除文件

static getCreateTime(FileName) static getLastAccessTime(FileName) static getLastWrites(FileName)

}

74. 利用File类封装一个Path类,并提供下列静态方法 final class Path{

static string getDirectoryName(Path)//获得文件夹名

static string getFileName(Path) //仅文件名(包括扩展名) static string getExtension(Path) //获得扩展名

static string getPathRoot(path) //获得指定路径的根目录名 }

75.制作一个显示图片的组件。要求,可以接受文件名参数和接受byte[]数组参数。 76.制作一个文件分割和合并程序。

77.设计一个从xp2.dat文件中吸取照片的程序。

78.设计一个图片显示组件,并用该组件设计图片浏览(类似于AcdSee功能)

79. 定义一个含有30个整形元素的数组,按顺序分别赋予从2开始的偶数;然后按顺序每5个数求出一个平均值,放在另一个数组中输出。

80.通过循环为5*5数组赋值 1—25的自然数,然后输出该数组的左下三角。 81.编写程序,实现下列输出7*7 方阵

1 1 1 1 1 1 1 1 2 2 2 2 2 1 1 2 3 3 3 2 1 1 2 3 4 3 2 1 1 2 3 3 3 2 1 1 2 2 2 2 2 1 1 1 1 1 1 1 1

82.编写一个检查二维数组(n*n)是否对称,即对所有I,j都有a[I][j]=a[j][I]

83.设计一函数,输入若干个整数,返回这些整数的最大公约数。如果要返回这些数的最小公倍数呢? 84.设计一函数,检查输入的5位字符串是否为连续的数字字符。如23456,01234,98765

85.用正则表达式,设计以函数,用以获得字符串尾部的数字或字母。如:?到第8?, ?到第12?,”去A” 86.用正则表达式分离如下列字符串所示的各个部分

a)大步的快走 b)小步的快走 c)不快,仰著头面对著世界d)不快,低著头 e)很慢 a)第一步3米 b) 第二步4米c) 第三步9米 87.世界卫生组织提供的健康标准:

体重指数公式:BMI=体重(kg)/(身高(m)* 身高(m)) 当 BMI <18.5 时属于偏瘦。加强锻炼,适当补充营养\ 当 BMI在18.5—25 时属于正常范围,继续保持 当 BMI >25--<30 时属于超重。

当 BMI >30 时属于较肥胖。要加强锻炼,不吃零食和高热量、高脂肪食物!

88.设计一个方法,用户输入春季,程序输出12,1,2月份;

夏季,程序输出3,4,5月份; 秋季,程序输出6,7,8月份; 冬季,程序输出9,10,11月份;

其它,程序输出 ”不存在的月份”

89.编写一个加密类,在其中实现对字符数组的加密和解密方法。加密原理是:

加密后的字符数组的第一个字符是原字符数组的最后一个自负,其余的每个字符是对应的原字符数组中的前一个字符的值加上3。比如:{?w?,?e?,?i?,?c?,?o?,?m?,?e?},末尾的字符为?e?, {?w?,?e?,?i?,?c?,?o?,?m?}依次加上3后成为{?z?,?h?,?o?,?f?,?r?,?p?},故加密后的结果为 {?e?,?z?,?h?,?o?,?f?,?r?,?p?}

90.设计一个类,在其中实现计算两个数的平方和的方法,要求支持int 和 double

类设计练习:

0. 设计一个表示出生日期的类.用整形数表示出生年、月、日

提供一个无参构造函数和带三个参数的构造函数,并提供一个方法用以显示

此人的出生日期,显示格式为:XXXX年XX月XX日(年份为4位,月份和日分别为2位)。 1. 定义一个表示平面中的点的类 Point,并提供两个构造函数

其中一个无参构造函数,一个带有两个参数(x,y)的构造函数

提供方法:offset,用于将该点相对移动一个偏移(deltaX,deltaY)

2 设计一个Size类,用来描述一个 具有宽度和高度的形状,并提供改变宽度或高度的方法, 3.设计一个描述矩形的类Rectangle,可以借助于上面的两个类 并提供返回宽度、高度及坐标的方法 4.试定义一个Mathematics类,它具有下列静态成员

5.

double abs(double x)

int abs(int x)

double max (double x,double y) int max (int x,int y)

double round(double x, int precision) 定义一个表示人的类:

属性:姓名,身高,出生日期,血型 方法: 返回人的基本信息: 姓名=,身高=,出生日期=,血型=

6.用字符串操作函数实现对整数进行格式化为m位长度的函数。

7. 设计一个员工类。该员工具有下列私有属性:编号,姓名,基本工资,奖金

提供有参构造函数:Employee(Strng ID,String name),

提供上述私有属性的读写函数.

提供计算个人所得税的方法: 所得税=(基本工资+奖金-1600)*15% (基本工资+奖金>1600 的部分才

计算所得税)

提供计算员工实发工资的方法: 实发工资=基本工资+奖金-所得税.

8. 根据下列要求,完成具有下列功能的组件,假设组件封装在类Hex中。 功能要求如下:

8.1.提供下列静态方法: 检查字符串是否为合法的十六进制数(每一个字符由0—9,A—F组成) static private boolean IsHex(string HexString)

将十进制数转换为十六进制字符串 static public String LongToHex(long n) 将十六进制字符串转换为十进制数。

static public long HexToLong(string hexString) public Hex(string HexString) //用十进制数构造一个十六进制字符串 public Hex(long Number)

8.2.提供两个重载的构造函数

8.3.覆盖祖先类的方法toString(),使其输出十六进制字符串

public String ToString() public String HexString

8.4.提供只读属性,获取十六进制字符串 8.5.提供实例方法,将本对象转换为十进制数

//转换为十进制数

public long ToLong() { }

return HexToLong(m_HexString);

8.6.提供类型转换功能,将本对象显示转换(为long)

static public long(Hex hex) static public Hex(long n)

8.7.提供将长整形显示转换本对象(Hex)


java程序练习题(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:[2018答案]大工18春《桥涵水文》大作业和要求

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: