文本排版看的不清晰可以看截图。
class Demo{
public static void main(String[] args){
String s = "1234-56-56";
//利用正则表达式判断字符串格式是否合法。
boolean decide = s.matches("[0-9]{4}[-][0-9]{2}[-][0-9]{2}");
if(decide){
/*
* 将格式合法的s按照“-”分割,将得到的三个字符串存到ss字符串数组中。
* (1)第一个字符串(即ss[0]),存储的就是年的字符串形式。
* (2)第二个字符串(即ss[1]),存储的就是月的字符串形式。
* (3)第三个字符串(即ss[2]),存储的就是日的字符串形式。
*/
String[] ss = s.split("-");
//获取年、月、日的Integer对象。具体描述请看API文档。
Integer year = new Integer(ss[0]);
Integer moth = new Integer(ss[1]);
Integer day = new Integer(ss[2]);
/*
* 判断年月日是否在指定的范围内。
* (1)年的范围,暂时定为(1900 ,2100)。
* (2)月的范围,只能在1到12之间。
* (3)日的范围,只能在1到31之间。
* (4)且还要判断特殊的年,2月份的天数。这里就不一一判断了。
*/
decide = (year >1900 && year < 2100 )
&& (moth > 0 && moth <= 12)
&& (day > 0 && day <= 31);
if(decide){
/*
* 此时得到的year、moth、day才是符合现实生活的。
* 而且已经封装成了对象,可以方便计算。
* (1)为了保证程序有意义,必须进行以上的判断。
* (2)不要嫌这些步骤繁琐,它会让你的程序更有意义。
* (3)该怎么完善代码,就看你了。
*/
}
}
}
}
001.JPG (67.02 KB, 下载次数: 10)
代码截图
肖博文 发表于 2013-8-1 20:44
文本排版看的不清晰可以看截图。class Demo{
public static void main(String[] args){
String s = "123 ...
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |