在Java中测试大写和小写

时间:2012-09-18 00:22:01

标签: java uppercase lowercase

我需要创建一个名为UpperOrLower的Java程序,要求用户输入一个数字 如果带有该数字的unicode字符,则打印“大写或小写:true ” 是大写或小写,否则“大写或小写:false ”。

import java.util.Scanner;

public class UpperOrLower {
        public static void main(String args[]) {

                Scanner input = new Scanner(System.in);

                System.out.print("Enter an integer: ");
                int value = input.nextInt();
                char digit = (char) value;
                boolean isUpperOrLower =
                        (Character.isUpperCase || Character.isLowerCase);

                System.out.println("Uppercase or Lowercase: " +isUpperOrLower);

        }
}

这就是我所拥有的,我不断收到错误,而且我不知道如何修复它们。

3 个答案:

答案 0 :(得分:3)

请改为尝试:

boolean isUpperOrLower = Character.isUpperCase(digit) || Character.isLowerCase(digit);

isUpperCaseisLowerCaseCharacter类的静态方法,它将char作为参数。

你也可以这样做:

boolean isUpperOrLower = (digit >= 'A' && digit <= 'z')

答案 1 :(得分:3)

Character.isUpperCase(char c)接受一个角色。您需要调用传入角色的方法,以便知道它正在测试的内容。

boolean isUpperOrLower =
                    (Character.isUpperCase(digit) || Character.isLowerCase(digit));

答案 2 :(得分:3)

import java.util.Scanner;

public class UpperOrLower { public static void main(String args[]) {

            Scanner input = new Scanner(System.in);

            System.out.print("Enter an integer: ");
            int value = input.nextInt();
            char digit = (char) value;
            boolean isUpperOrLower =
                    (Character.isUpperCase (digit) || Character.isLowerCase(digit));
            System.out.println("The Charecter is: " +digit);
            System.out.println("Uppercase or Lowercase: " +isUpperOrLower);

    }
}