JAVA如何对输入的中文数字抛异常,急 50
写一个类,中文日期属性String年String月String日方法设置年月日,方法声明抛异常(不是中文数字)排序...
写一个类,中文日期
属性
String 年
String 月
String 日
方法
设置年月日,
方法声明抛异常(不是中文数字)
排序 展开
属性
String 年
String 月
String 日
方法
设置年月日,
方法声明抛异常(不是中文数字)
排序 展开
5个回答
展开全部
//以下是一个完整的日期类,你可以自己编写个main函数来测试。
//当然这里没有判断中文数字越界的问题,例如输入的是"十三月"的时候!
public class ChinaDate {
public ChinaDate(String year, String month, String day) throws Exception {
setYear(year);
setMonth(month);
setDay(day);
}
String year;
String month;
String day;
public String getDay() {
return day + "日";
}
public String getMonth() {
return month + "月";
}
public String getYear() {
return year + "年";
}
public void setMonth(String month) throws Exception {
if (!Check(month))
throw new Exception("非法中文数字");
this.month = month;
}
public void setDay(String day)throws Exception {
if (!Check(day))
throw new Exception("非法中文数字");
this.day = day;
}
public void setYear(String year)throws Exception {
if (!Check(year))
throw new Exception("非法中文数字");
this.year = year;
}
private boolean Check(String s) {
return s.matches("[零一二三四五六七八九十]+");
}
}
//当然这里没有判断中文数字越界的问题,例如输入的是"十三月"的时候!
public class ChinaDate {
public ChinaDate(String year, String month, String day) throws Exception {
setYear(year);
setMonth(month);
setDay(day);
}
String year;
String month;
String day;
public String getDay() {
return day + "日";
}
public String getMonth() {
return month + "月";
}
public String getYear() {
return year + "年";
}
public void setMonth(String month) throws Exception {
if (!Check(month))
throw new Exception("非法中文数字");
this.month = month;
}
public void setDay(String day)throws Exception {
if (!Check(day))
throw new Exception("非法中文数字");
this.day = day;
}
public void setYear(String year)throws Exception {
if (!Check(year))
throw new Exception("非法中文数字");
this.year = year;
}
private boolean Check(String s) {
return s.matches("[零一二三四五六七八九十]+");
}
}
展开全部
用输入字符的ASCII码解决
中文的码我你自己试试
中文的码我你自己试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
定义成int 不就行了?
..
..
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
3中方法
1是逻辑判断 就是if...else if ....else...
2是异常判断 就是 try{ 定义 年月日 int }catch{ 出现不是数字的就执行这 }
3是正则表达式 %“^((a-z)|(A-Z))$”
1是逻辑判断 就是if...else if ....else...
2是异常判断 就是 try{ 定义 年月日 int }catch{ 出现不是数字的就执行这 }
3是正则表达式 %“^((a-z)|(A-Z))$”
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以定义一个字符串 String numOfCn = "零一二三四五六七八九"
在try{}语句块中遍历输入的字符串,如果指定的位置的字符不在numOfCn中就抛出异常throw new Exception()就可以了
在try{}语句块中遍历输入的字符串,如果指定的位置的字符不在numOfCn中就抛出异常throw new Exception()就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询