我是哈哈哈☞😄 袁鹏ONE
关注数: 15 粉丝数: 100 发帖数: 1,352 关注贴吧数: 58
大佬们,求教! // 按照以下要求实现该类的中的方法 // 实现一个有三个方法的类 public class LogFilter { //<方法1:filterInfo> //filterInfo方法将接收两个参数, 参数sourceLog是一个String类型,包含了很多行日志信息 每一行包含日期,状态,和详细的消息. // //日志格式:<yyyy-MM-dd HH:mm:ss> <Info/warn/Error>,<details> //举例: //2017-08-24 11:30:20 Info, system start //2017-08-24 11:30:21 Info, 285AF12D logged in //2017-08-24 11:31:06 Error, no permission on visiting folder xxx //2017-08-24 11:31:06 Info, Auto-recover from Error status // //参数duration是一个int类型,规定了过滤日志的时间的期间(相对于当前系统时间的分钟数) //输出是一个String类型的数组包含了所有状态为"Info"的日志行,同时时间是指定的期间 //每一行日志就是该数组的一个元素 // //举例: //当指定duration参数为1,且当前系统时间为2017-08-24 11:32:00 //输出: ["2017-08-24 11:31:06 Info, Auto-recover from Errorstatus"] // publicString[] filterInfo(String sourceLog, int duration) { } //<function2:filterWarning> //filterWarning方法与filterInfo类似,但是过滤的是warning消息 publicString[] filterWarning(String sourceLog, int duration) { } //<function3:filterError> //filterError方法与filterInfo类似, 但是过滤的是error消息 publicString[] filterError(String sourceLog, int duration) { } } 提示: 1.测试时参数sourceLog写法: String sourceLog=”2017-08-24 11:30:20 Info,system start\n2017-08-24 11:30:21 Info,285AF12D logged in\n2017-08-24 11:31:06Error, no permission on visiting folder xxx\n2017-08-2411:31:06 Info, Auto-recover from Error status” 注意时间使用当前系统时间。 2. duration参数事项: 当duration大于9或者小于0时,会提示参数错误,返回值为空,且当duration大于当前系统个位分钟数数时也会提示参数错误,返回值为空。正确的duration参数应当小于当期系统分钟个位数,且范围为[0,9]。 举例: 1.int duration = -1 //提示错误,返回空值 2.int duration = 10 //提示错误,返回空值 3.当前系统时间为:2017-8-24 11:35:30 int duration =6 //提示错误,返回空值 4.当前系统时间为:2017-8-24 11:35:30 int duration =5 //提示错误,返回空值 返回11:35分的所有符号要求的日志。 3.方法不需要重复写,当写完第一个方法后,由于后两个方法与第一个方法是类似的,想办法引用第一个使得代码更简洁。 才入门,有点看不明白,求解一下,谢谢!
1 下一页