我需要创建一个名为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);
}
}
这就是我所拥有的,我不断收到错误,而且我不知道如何修复它们。
答案 0 :(得分:3)
请改为尝试:
boolean isUpperOrLower = Character.isUpperCase(digit) || Character.isLowerCase(digit);
isUpperCase
和isLowerCase
是Character
类的静态方法,它将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);
}
}