初学JAVA!一个很简单的问题2!

来源:百度知道 编辑:UC知道 时间:2024/05/07 06:45:34
从键盘输入任意一串字符串
如:"abhg中国bnjkgjk *&8好人jhjhl;l;大大的jhb"
怎么区分英文和汉字?
该用什么命令进行判断
请高手指出

import java.io.*;

public class ss {
public static void main(String arg[])throws IOException
{
BufferedReader stdin =new BufferedReader
(new InputStreamReader(System.in));
String eng="";
String chi="";
String str="";
System.out.println("input:");
str=stdin.readLine();
for(int i=0;i<str.length();i++)
{
if((str.charAt(i)>='A'&&str.charAt(i)<='Z')||(str.charAt(i)>='a'&&str.charAt(i)<='z'))
eng+=str.charAt(i);
else
chi+=str.charAt(i);
}
stdin.close();
System.out.println(eng);
System.out.println(chi);
}
}

不过我把标点归入汉字了,如果要归入英文的话,将if((str.charAt(i)>='A'&&str.charAt(i)<='Z')||(str.charAt(i)>='a'&&str.charAt(i)<='z'))做出改动

先赋值给字符串str
string str = "abhg中国bnjkgjk *&8好人jhjhl;l;大大的jhb"

然后用循环来