技术帮
 

Java实用类练习题

本网站内容基本都是原创作品,未得到作者同意也欢迎转载
转载请注明出处:技术帮
说你呢,赶紧长按二维码,然后点击识别图中二维码

任何技术难题可进QQ群提问:【小崔说编程
对于提问的原则是:没有你不能问的,只有我不会答的

1473058358717068189.png 使用 String 类的 public String toUpperCase() 方法可以将一个字符串中的小写字母变成大写字母;使用 public String toLowerCase() 方法可以将一个字符串中的大写字母变成小写字母。

编写一个程序,使用这个两个方法实现大小写的转换。

难度级别:很低


 字符串第一个字符和最后一个字符组成的字符串

String 类的 public char charAt(int index) 方法可以得到当前字符串 index 位置上的一个字符。编写程序使用该方法得到一个字符串中的第一个和最后一个字符。


 简单日历

输入年和月的值,输出当月的日历页。

要求:第一列是周一,最后一列是周日。

难度级别:中


 日期间隔计算方法

写一个日期间隔计算的方法,输入两个字符串参数,字符串格式要求是"yyyy-MM-dd"格式的,返回值为两个日期之间的天数差。

难度级别:低


 编写一个字符串功能类StringFunctuin 有如下方法:

(1)方法1:public int getWordNumber(String s) throws Exception

参数是一个英文句子,方法的功能是取得此英文句子的单词个数。

如果参数为空或为空字符串,抛出异常,异常信息为:“字符串为空”。

(2)方法2:public int getWordNumber(String s1,String s2) throws Exception

此方法传递2个String参数,返回s1中出现s2的次数。

(3)方法3:public boolean contain(String s1, String s2) throws Exception

判断S1中是否含有S2

编写测试主类Test, 对此类进行测试。


 编写一个字符串处理功能类:StringProcessor

有如下方法:

(1) public static String getSubString(String s, int beginNum, int endNum) throws Exception

取得原始字符串s的前beginNum和后endNum个字符之间的子字符串。

(2) public static String getSubString(String s1, String s2 ) throws Exception

取得S1中第一次出现S2和最后一次出现S2之间的字符串。如果S1中没有出现S2,或只出现S2一次则抛出异常。

(3) public static String reverse(String s1) throws Exception

将原始的字符串s1所有字符倒排后,返回。

编写测试主类Test, 对此类进行测试。


 编写一个类型转换功能类Conveter, 有如下方法:

(1). public int convertInt(String number) throws ConvertException

  将字符串转化为整数,如果转换失败,抛出ConvetException异常。

(2). public double convertDouble(String number) throws ConvertException

(3). public float convertFloat(String number) throws ConvertException

(4). public short convertShort(String number) throws ConvertException

(5). public byte convertByte(String number) throws ConvertException

编写测试主类Test, 对此类进行测试。


 编写一个日期功能类:DateFunction

有如下方法:

(1) public static java.uitl.Date getCurrentDate() //取得当前日期

(2 )public static String getCurrentShortDate () //返回当前年月日格式日期:yyyy-mm-dd

(3) public static String getCurrentDateTime() //取得当前日期和时间 格式:yyyy-mm-dd hh:mi:ss

(4) public static String getCurrentChineseDate() //返回 “yyyy年xx月xx日”格式的日期

(5) public static java.util.Date convertToDate(String currentDate) throws Exception //将字符串日期转换为日期类型, 字符串格式为:yyyy-mm-dd, 如果转换失败,抛出转换异常

(6) public static java.util.Date convertToLongDate(String currentDate) throws ConvertException //将日期时间:yyyy-mm-dd hh:mi:ss 转换为日期类型,如果转换失败抛出转换异常。

(7) public static String convertToDateString(java.sql.Date  date) //将日期类型转换为字符串类型,格式:yyyy-mm-dd

(8) public static String convertToDateTimeString(java.sql.Date date) //将日期转换为字符串,格式为:yyyy-mm-dd hh:mi:ss

编写测试类Test,对所有方法进行测试。


 编写一个随机数生成类 RandomGenerator

有方法:

1 public int generateRandom(int bitnum)

// 参数指定随机数的位数。如bitnum=4, 生成4位的随机数。

2 public String dateRandom(int len)

生成格式为yyyyMMddhhmmss+len长度随机数字的随机数。