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。你的帖子很有帮助:)