метод toLowerCase (char)? - PullRequest
       48

метод toLowerCase (char)?

3 голосов
/ 27 марта 2011

Очевидно, существует метод, который берет символ и возвращает символ: 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

Что я делаю не так? Благодаря.

Ответы [ 8 ]

21 голосов
/ 27 марта 2011

toLowerCase - статический метод, поэтому вам нужно квалифицировать его в соответствии с классом, к которому он принадлежит, как

Character.toLowerCase(c);
4 голосов
/ 27 марта 2011
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);  
    }  
}  
2 голосов
/ 19 сентября 2016

toLowerCase() - статический метод класса Character.Таким образом, вам придется использовать имя класса, чтобы вызвать метод и передать символ, который вы хотите преобразовать в нижний регистр.

Использование -> Character.toLowerCase(<character to be converted to lowercase>)

Другие статические методы -> toUpperCase isLowerCase isUpperCase isDigit isAlphabetic

1 голос
/ 27 марта 2011

Попробуйте использовать Character.toLowerCase(c) это работает?

0 голосов
/ 01 августа 2016

Используйте вашу собственную реализацию для преобразования символов в нижний регистр:

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

В вашем методе:

public static void main(String[] args) {
        char c = 'A';
        c = (char) (c ^ 0x20);
        System.out.println(c);
       }
0 голосов
/ 18 июня 2015

" Character " класс используется для выполнения операций над символами строки, т. Е. Для преобразования символов в верхний регистр, в нижний регистр и т. Д. Эти методы являются «статическими», поэтому им не нужны объекты для их вызова.can вызываться по имени класса.

Пример: метод toLowerCase () класса Character. 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 (), потому что метод является статическим и должен вызываться по имени класса.

Для получения дополнительной информации см. Следующую ссылку: http://www.tutorialspoint.com/java/lang/character_tolowercase.htm

0 голосов
/ 15 июня 2015

Просто добавьте это утверждение в заголовок:

import static java.lang.Character.toLowerCase;
0 голосов
/ 27 марта 2011

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
...