Ошибка при написании первой буквы строки с заглавной буквы

#java #string #char

#java #строка #символ

Вопрос:

A и B — это 2 строки, для которых мы должны сделать 1-ю букву каждой из них заглавной и напечатать их в одной строке. Я написал приведенный ниже код

 System.out.println( Character.UpperCase(A.charAt(0))   A.substring(1)  " "   Character.toUpperCase(B.charAt(0))   B.substring(1));
  

Возникает следующая ошибка :

 Solution.java:21: error: cannot find symbol
        System.out.println( Character.UpperCase(A.charAt(0))   A.substring(1)  " "   Character.toUpperCase(B.charAt(0))   B.substring(1));
                                     ^
  symbol:   method UpperCase(char)
  location: class Character
1 error
  

Может кто-нибудь, пожалуйста, объяснить, в чем моя ошибка и как ее исправить?

Комментарии:

1. Character.UpperCase не будет соответствовать соглашениям об именовании Java. Это больше похоже на имя функции c #, используя регистр pascal.

Ответ №1:

такой метод не UpperCase используется ниже строки кода

    System.out.println( Character.toUpperCase(A.charAt(0))   A.substring(1)  " "   Character.toUpperCase(B.charAt(0))   B.substring(1));
  

Ответ №2:

В символе не вызывается метод UpperCase() . Но есть toUpperCase() .

 System.out.println(Character.toUpperCase(A.charAt(0))   A.substring(1)   " "   Character.toUpperCase(B.charAt(0))   B.substring(1));
  

Ответ №3:

В коде ошибки указано, что символ верхнего регистра не найден. И это правда.

Вы должны использовать Character.to Вместо этого используется метод UpperCase().

Ответ №4:

Более того, если вы хотите проверить (является ли первая буква уже заглавной или нет) и продолжить..

Имя строки = «Manish»;

     if(name.charAt(0)>96 amp;amp; name.charAt(0)<123){
        System.out.println("If block called");
        System.out.println(Character.toUpperCase(name.charAt(0))   name.substring(1));
    } else {
        System.out.println("Else block called");
        System.out.println(name);
    }