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)