Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在J2ME中检查来自字符的字母_Java_Java Me - Fatal编程技术网

Java 如何在J2ME中检查来自字符的字母

Java 如何在J2ME中检查来自字符的字母,java,java-me,Java,Java Me,如何在J2ME中检查来自字符的字母 在J2SE中,我们可以使用 字符。Isleter(c) 我想用这个: if(Character.isleter(c)和&Character.isUpperCase(c)){} 还有else if(Character.isSpace(c)) 在JAVA移动平台中 有什么方法可以使用它吗?既然你不能使用Character.isleter(c),我只会在功能上模拟它。为此,我将使用其名称将字符视为“数字” publicstaticbooleaninter(charc

如何在J2ME中检查来自字符的字母

在J2SE中,我们可以使用 字符。Isleter(c)

我想用这个:
if(Character.isleter(c)和&Character.isUpperCase(c)){}
还有
else if(Character.isSpace(c))

在JAVA移动平台中
有什么方法可以使用它吗?

既然你不能使用Character.isleter(c),我只会在功能上模拟它。为此,我将使用其名称将字符视为“数字”

publicstaticbooleaninter(charc){
返回(c>64&&c<91)| |(c>96&&c<123);
}
//没有必要,但无论如何都包括在内
公共静态布尔值大写(字符c){
返回c>64&&c<91;
}
公共静态布尔isSpace(字符c){
//说明空格和其他“类空格”字符
返回c==32 | | c==12 | | c==13 | | c==14;
}

编辑:谢谢@Nate的建议/更正

您确定不能使用它吗?Character是char的包装类。“isLetter()”是一种检查给定字符是否为字母的方法。J2ME不支持它。需要手动方法来完成Isleter()的工作吗?CLDC 1.1/MIDP2.0具有
isUpperCase()
isLowerCase()
,因此不需要实现这些。另外,如果
c
是小写,则
isUpperCase()
返回
true
。然后,您应该检查
c<123
,或者
c
public static boolean isLetter(char c) {
    return (c > 64 && c < 91) || (c > 96 && c < 123);
}

//Not necessary but included anyways
public static boolean isUpperCase(char c) {
    return c > 64 && c < 91;
}

public static boolean isSpace(char c) {
    //Accounts for spaces and other "space-like" characters
    return c == 32 || c == 12 || c == 13 || c == 14;
}