Метод charAt в Java

Вы можете проверить, какой отдельный символ находится в определенной позиции строки. Для этого в Java используется метод charAt. Все об этом методе дальше в уроке.

Попробуйте этот код:

String email_address = "meme@me.com";
char aChar = email_address.charAt(4);
System.out.println(aChar);

Этот код проверяет, какая буква находится в позиции 4 в строке адреса электронной почты. Возвращаемое значение - переменная типа char:

char aChar = email_address.charAt(4);

Когда приведенный выше код запускается, выводом является символ @. Число в круглых скобках charAt - это позиция в строке, которую вы хотите проверить. Здесь мы хотим получить символ в позиции 4 переменной email_address. Опять же, отсчет начинается с 0, как и substring.

Одно из хороших применений charAt - взять букву из строковой переменной, набранной пользователем, и затем преобразовать ее в одну переменную char. Например, вы можете попросить пользователя ввести Y и продолжить работу, или N и выйти. Посмотрите на этот код:

package prjstrings;
import java.util.Scanner;

public class StringManipulation {

    public static void main(String[] args) {
        
        Scanner input = new Scanner(System.in, "Cp1251");
        
        System.out.println("Выход Y/N");
        
        String aString = input.next();
        
        char aChar = aString.charAt(0);
        
        if (aChar == 'Y') {
            System.out.println("Ок, пока");
        }
        else {
            System.out.println("Еще не выходим");
        }                
    }   
}

Мы не можем использовать класс Scanner напрямую, чтобы получить одну букву для хранения в переменной char. Поэтому мы используем метод next (), и получаем следующую строку, которую вводит пользователь. Следующим может быть integer, long, double или даже Boolean. Но не может быть следующего char. Даже если пользователь вводит один символ, он все равно будет строкой, а не символом. (Помните: переменная char хранит номер Unicode в виде целого числа.)

Мы можем использовать charAt для получения символа из любой строки, которую вводит пользователь, даже если пользователь вводит одну букву:

char aChar = aString.charAt(0);

То, что мы говорим Java: «Получить символ в позиции 0 в строке с именем aString, затем сохранить его в переменной aChar».

Мы добавили оператор if, чтобы проверить, что находится в переменной aChar. (Обратите внимание на использование одинарных кавычек, в которых помещена буква Y.)

Дата обновления: 13.08.2019

  • Текущий 0.00/5
  • 1
  • 2
  • 3
  • 4
  • 5

/Рейтинг: 0.0/5 (0 голос(ов) всего)

Добавить комментарий (без регистрации)