Перебор символов строки в Java — toCharArray и charAt с примерами

В этой программе мы научимся проходить по каждому символу строки.

Пример 1: перебор символов строки через цикл for

class Main {
  public static void main(String[] args) {

    // create a string
    String name = "Programiz";

    System.out.println("Characters in " + name + " are:");

    // loop through each element
    for(int i = 0; i<name.length(); i++) {

      // access each character
      char a = name.charAt(i);
      System.out.print(a + ", ");
    }
  }
}

Вывод:

Characters in Programiz are:
P, r, o, g, r, a, m, i, z,

В примере выше мы использовали цикл for для доступа к каждому элементу строки. Здесь мы использовали метод charAt() для получения каждого символа строки.


Пример 2: перебор символов строки через цикл for-each

class Main {

  public static void main(String[] args) {

    // create a string
    String name = "Programiz";

    System.out.println("Characters in string \"" + name + "\":");

    // loop through each element using for-each loop
    for(char c : name.toCharArray()) {

      // access each character
      System.out.print(c + ", ");
    }

  }
}

Вывод:

Characters in string "Programiz":
P, r, o, g, r, a, m, i, z,

В примере выше мы преобразовали строку в массив символов методом toCharArray(). Затем обращаемся к каждому элементу массива через цикл for-each.