JAVA如何对输入的中文数字抛异常,急 50

写一个类,中文日期属性String年String月String日方法设置年月日,方法声明抛异常(不是中文数字)排序... 写一个类,中文日期
属性
String 年
String 月
String 日
方法
设置年月日,
方法声明抛异常(不是中文数字)

排序
展开
 我来答
stone_en
2008-09-15 · TA获得超过102个赞
知道小有建树答主
回答量:87
采纳率:0%
帮助的人:120万
展开全部
//以下是一个完整的日期类,你可以自己编写个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("[零一二三四五六七八九十]+");

}

}
gattusoqi
2008-09-14
知道答主
回答量:20
采纳率:0%
帮助的人:3.4万
展开全部
用输入字符的ASCII码解决
中文的码我你自己试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
天梦半纯唯19
2008-09-14 · TA获得超过1265个赞
知道小有建树答主
回答量:1348
采纳率:0%
帮助的人:1310万
展开全部
定义成int 不就行了?

..
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lululuchao
2008-09-14
知道答主
回答量:25
采纳率:0%
帮助的人:16.1万
展开全部
3中方法
1是逻辑判断 就是if...else if ....else...
2是异常判断 就是 try{ 定义 年月日 int }catch{ 出现不是数字的就执行这 }
3是正则表达式 %“^((a-z)|(A-Z))$”
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wangyz112233
2008-09-15 · 超过11用户采纳过TA的回答
知道答主
回答量:37
采纳率:0%
帮助的人:0
展开全部
可以定义一个字符串 String numOfCn = "零一二三四五六七八九"
在try{}语句块中遍历输入的字符串,如果指定的位置的字符不在numOfCn中就抛出异常throw new Exception()就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式