把字符转成字节数,判断它的长度,String str="中";
int l=str.getByte[].length();
if(l==2)
  system.out.print("汉字");
else
  system.out.print("英文");

解决方案 »

  1.   

    楼上的做法恐怕不行!
    JAVA采用UNICODE
    一个汉字和一个字母都占用2个字节
    不过从‘A’到‘z’在UNICODE表中的位置是‘0x41’到‘0x7A’
    因此你可以通过得到该字符的UNICODE码也就可以知道该字符是汉字还是字母了!
    不过我对JAVA不了解,不知道如何得到一个字符的UNICODE码,呵呵!
      

  2.   

    判断它是不是assic码,如果是,它就是字母,如果不是就是汉字!!!
      

  3.   

    To Moyo:我的做法好像都可以哦,