java判断输入字符串是汉字或者字母 , 比如我要求用户输入姓名 姓名只能为汉字 或者英文 我怎么去判断 不要

 我来答
pingia
推荐于2017-11-23 · TA获得超过568个赞
知道小有建树答主
回答量:697
采纳率:100%
帮助的人:764万
展开全部
只要分析字符串中每个字符是中文或英文就行了
你需要一个判断字符是中文或英文的函数

因为java中字符类型char是以unicode存储的
所以不管是中文字符还是英文字符 都可以通过判断char的Unicode范围
boolean isCnorEn(char c)
{
if((c >= 0x0391 && c <= 0xFFE5) //中文字符
|| (c>=0x0000 && c<=0x00FF)) //英文字符
return true;
return false;
}
adavgl
2011-01-12 · TA获得超过765个赞
知道小有建树答主
回答量:753
采纳率:0%
帮助的人:589万
展开全部
这个程序因为设计的有缺陷,让人会误解,我给你加几条语句。
import java.io.*;
public class digui
{
public static void main(String[] args) throws IOException
{

BufferedReader br =new BufferedReader(new InputStreamReader(System.in));
String Name=null,Addr=null,Birt=null,Phone=null;
System.out.println("请输入您的姓名:");
Name=br.readLine();
System.out.println("请输入您的家庭地址:");
Addr=br.readLine();
System.out.println("请输入您的出生日期:");
Birt=br.readLine();
System.out.println("请输入您的电话号码:");
Phone=br.readLine();
System.out.println("姓名:"+ Name +" 家庭地址:"+ Addr +" 出生日期:"+ Birt +" 电话号码:"+ Phone);

}

}
这样就一目了然了。

您的进步是我最大的动力,如果你觉得我回答的合理的话,请给我多加分。谢谢,如果不明白的话,请给我留言。大家相互学习啊! 加油!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
秋雨寒草露
2011-01-12 · TA获得超过192个赞
知道小有建树答主
回答量:214
采纳率:0%
帮助的人:131万
展开全部
public boolean gbk(String str)
{
char[] chars=str.toCharArray();
boolean isGB2312=false;
for(int i=0;i<chars.length;i++){
byte[] bytes=(""+chars[i]).getBytes();
if(bytes.length==2){
int[] ints=new int[2];
ints[0]=bytes[0]& 0xff;
ints[1]=bytes[1]& 0xff;
if(ints[0]>=0x81 && ints[0]<=0xFE && ints[1]>=0x40 && ints[1]<=0xFE){
isGB2312=true;
break;
}
}
}
return isGB2312;
}

参考资料: http://blog.csdn.net/teamoli/archive/2008/10/29/3176597.aspx

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式