toLowerCase(char)方法?

显然有一个方法接受一个char并返回一个char: http : //download.oracle.com/javase/6/docs/api/java/lang/Character.html#toLowerCase ( char)

但我似乎无法让它发挥作用。 我的代码:

import java.lang.Character; public class Test { public static void main(String[] args) { char c = 'A'; c = toLowerCase(c); System.out.println(c); } } 

当我编译它时,我收到以下错误:

 $ javac Test.java Test.java:6: cannot find symbol symbol : method toLowerCase(char) location: class Test c = toLowerCase(c); ^ 1 error 

我究竟做错了什么? 谢谢。

toLowerCase是一个静态方法,因此你需要用它所属的类限定它,如

 Character.toLowerCase(c); 
 import java.lang.Character; public class Test { public static void main(String[] args) { char c = 'A'; char lc = Character.toLowerCase(c); System.out.println(lc); } } 

toLowerCase()是Character类的静态方法。 因此,您必须使用类名来调用方法并将要转换的字符传递给小写。

用法 – > Character.toLowerCase()

其他静态方法是 – > toUpperCase isLowerCase isUpperCase isDigit isAlphabetic

尝试使用Character.toLowerCase(c)可以吗?

toLowerCase()是java.lang.String的一个方法; 你这样使用它:

 jcomeau@intrepid:/tmp$ cat test.java; java test public class test { public static void main(String[] args) { System.out.println("C".toLowerCase()); } } c 

只需在标题中添加此语句:

 import static java.lang.Character.toLowerCase; 

Character ”类用于对字符串的字符进行操作,即将字符转换为大写字母,小写字母等。这些方法是“静态的”,因此它们不需要对象来调用它们。可以通过类名调用。

示例:Character类的toLowerCase()方法Character.toLowerCase(char ch)将字符ch参数转换为小写。

修正方案如下:

 import java.lang.Character; public class Test { public static void main(String[] args) { char c = 'A'; c = Character.toLowerCase(c); System.out.println(c); } } 

只需在方法toLowerCase()方法之前添加Character,因为该方法是静态的,应该由类名调用。

有关更多详细信息,请参阅以下链接: http : //www.tutorialspoint.com/java/lang/character_tolowercase.htm

使用您自己的实现将字符转换为小写:

 c = (char) (c ^ 0x20); 

在你的方法中:

 public static void main(String[] args) { char c = 'A'; c = (char) (c ^ 0x20); System.out.println(c); }