【问题标题】:toLowerCase(char) method?toLowerCase(char) 方法?
【发布时间】:2011-03-27 06:17:41
【问题描述】:

显然有一个方法接受一个字符并返回一个字符: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

我做错了什么?谢谢。

【问题讨论】:

    标签: java character


    【解决方案1】:

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

    Character.toLowerCase(c);
    

    【讨论】:

      【解决方案2】:
      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);  
          }  
      }  
      

      【讨论】:

      • 不需要从 java.lang 导入任何东西。当您发布代码时,请在代码标记之外使用
         标记来保留格式。但无论如何我给了你+1,因为我发布了一个完整的、有效的最小程序。感谢您的贡献!
      【解决方案3】:

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

      用法-->Character.toLowerCase(<character to be converted to lowercase>)

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          【解决方案5】:

          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
          

          【讨论】:

          • OP 对字符而不是字符串感兴趣
          【解决方案6】:

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

          import static java.lang.Character.toLowerCase;
          

          【讨论】:

            【解决方案7】:

            "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);
               }
            }
            

            只需在方法前添加Character到LowerCase()方法即可,因为该方法是静态的,需要通过类名调用。

            更多详情请参考以下链接: http://www.tutorialspoint.com/java/lang/character_tolowercase.htm

            【讨论】:

              【解决方案8】:

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

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

              在你的方法中:

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

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 2021-04-17
                • 2020-11-10
                • 2021-02-08
                • 1970-01-01
                • 1970-01-01
                • 2013-11-08
                • 1970-01-01
                • 2019-03-29
                相关资源
                最近更新 更多