古装婚纱设计图铅笔画:初学JAVA!一个很简单的问题2!

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/02 20:58:15
从键盘输入任意一串字符串
如:"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"

然后用循环来写
for(i=0;i<str.length;i++)
{
if str.charAt(i)>'A'.....
...........
...........
else
}

提示你一下吧,我也不是学java的,呵呵~

用正则表达式去判断就很容易了,正则表达式可以限制你输入的内容,一般用于验证填写信息是否合法。具体内容自己网上找找吧,一找一大堆。

if(isNaN(FormName.txtname.value))
这个条件就是判断输入的是不是数字,为真就是文本,为假就是数字