JAVA问题2小个。求解 10

怎么判断用户输入的名字年龄等是否规范?比如用户名只能输入中文。不可以这样ajlkdjals,asd,123,45613。年龄只可以输入数字。不可以中文和英文。两个int数... 怎么判断用户输入的 名字 年龄 等是否规范?
比如用户名 只能输入中文。不可以这样ajlkdjals ,asd,123,45613。
年龄只可以 输入 数字。 不可以 中文 和 英文。

两个int数组,之和分别是a1 a2.用for循环得出。怎么叫他们相减。因为每个for循环里面的变量都是局部的a1 a2(局部变量)!
还有没有回答的呀- -。。。
展开
 我来答
noflawless
2011-06-26 · 超过10用户采纳过TA的回答
知道答主
回答量:20
采纳率:0%
帮助的人:13.9万
展开全部
对于第一个问题,誉陪辩可乱悔以使用正则表达式实现。
例如:判断一个字符串中只能出现中文的方法如下:
String name = "庆缺张三";
String regex = "[\u4e00-\u9fa5]";
if(name.matchs(regex)) {
//只包含中文
} else {

}
如果是只能输入数字,也是用正则表达式实现
String age = "18";
String regex = "[0-9]+";
if(age.matchs(regex)) {
//只包含数字
} else {}

对于第二个问题,你可以将a1和a2这两个变量定义在for循环之外,为什么要放在里面呢。另外,如果希望求两个数组的差的话,还有很多别的实现方式,只用一个循环就可以做到了。
qicailiying
2011-06-26 · TA获得超过664个赞
知道小有建树答主
回答量:295
采纳率:0%
帮助的人:242万
展开全部
1、检查输入值的ASKII码值,如果是你要的范围就接誉谨姿受,不是就清空之类的
2、for(int i=0;i<a1.lentth;i++){
a1[i]=a1[i]-a2[i];
}

不是很明白你要做庆绝成怎样,但大致思路就如上所示晌敬了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
脑子有病是吧
2011-06-26 · TA获得超过126个赞
知道小有建树答主
回答量:206
采纳率:0%
帮助的人:128万
展开全部
String s="dsaf"
if(s.matches("漏缓^[0-9]\\d*$"))
{
正确做搜厅
}else{
请输入数纯隐字
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2011-06-26 · TA获得超过1243个赞
知道小有建树答主
回答量:2126
采纳率:55%
帮助的人:671万
展开全部
用正则直接秒杀
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式