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