Java 转换字符检查';包含A-Z';至';不包含A-Z';
我想检查字符串输入是否包含字母以外的字符。以下是我目前的代码:Java 转换字符检查';包含A-Z';至';不包含A-Z';,java,netbeans,compare,charat,Java,Netbeans,Compare,Charat,我想检查字符串输入是否包含字母以外的字符。以下是我目前的代码: if ((name.charAt(i) >= 'a' && name.charAt(i) <= 'z') || ((name.charAt(i) >= 'A' && name.charAt(i) <= 'Z'))) if((name.charAt(i)>='a'&&name.charAt(i)='a'&&name.charAt(i)只需否定您的条件: if (!((name
if ((name.charAt(i) >= 'a' && name.charAt(i) <= 'z') ||
((name.charAt(i) >= 'A' && name.charAt(i) <= 'Z')))
if((name.charAt(i)>='a'&&name.charAt(i)='a'&&name.charAt(i)只需否定您的条件:
if (!((name.charAt(i) >= 'a' && name.charAt(i) <= 'z') || ((name.charAt(i) >= 'A' && name.charAt(i) <= 'Z'))))
如果(!((name.charAt(i)>='a'&&name.charAt(i)='a'&&name.charAt(i)只需否定您的条件:
if (!((name.charAt(i) >= 'a' && name.charAt(i) <= 'z') || ((name.charAt(i) >= 'A' && name.charAt(i) <= 'Z'))))
如果(!((name.charAt(i)>='a'&&name.charAt(i)='a'&&name.charAt(i)我将演示一种系统方法,它可以在其他类似情况下帮助您。首先,为了提高可读性,将字符提取到本地变量
char ch = name.charAt(i);
if (ch >= 'a' && ch <= 'z' || ch >= 'A' && ch <= 'Z') ...
我们想要这个表达式的负数:
!(a && z || A && Z)
让我们把它清理干净。申请
得到
!(a && z) && !(A && Z)
然后申请
对于内部表达式:
(!a || !z) && (!A || !Z)
现在将原始表达式替换回,将
,=
求反为'z')&(ch<'A'| ch>'z'))
这是您正在寻找的否定表达式,清除了任何显式否定。我将演示一种系统方法,它可以在其他类似情况下帮助您。首先,为了提高可读性,将字符提取到局部变量
char ch = name.charAt(i);
if (ch >= 'a' && ch <= 'z' || ch >= 'A' && ch <= 'Z') ...
我们想要这个表达式的负数:
!(a && z || A && Z)
让我们把它清理干净。申请
得到
!(a && z) && !(A && Z)
然后申请
对于内部表达式:
(!a || !z) && (!A || !Z)
现在将原始表达式替换回,将
,=
求反为'z')&(ch<'A'| ch>'z'))
这是您正在查找的否定表达式,清除了任何显式否定。不要比较大写和小写字符,而是使用Character.isleter(char c)方法检查这两种情况
char[] chars = name.toCharArray();
boolean isAlphabet = true;
for (char c : chars) {
if (!Character.isLetter(c)) {
//if character is not A-Z or a-z
isAlphabet = false;
}
}
使用Character.isleter(char c)方法检查两种情况,而不是比较大写和小写字符
char[] chars = name.toCharArray();
boolean isAlphabet = true;
for (char c : chars) {
if (!Character.isLetter(c)) {
//if character is not A-Z or a-z
isAlphabet = false;
}
}
谢谢@Marko。你的帖子很有帮助:)谢谢@Marko。你的帖子很有帮助:)