Trong bài viết này, chúng ta sẽ tìm hiểu cách duyệt qua từng ký tự trong chuỗi. String là kiểu dữ liệu chứa một hoặc nhiều ký tự, bao quanh bởi dấu nháy kép. Char là kiểu dữ liệu chứa một chữ cái, số hoặc ký tự đặc biệt.
Ví dụ minh họa
Đầu vào:
Chuỗi được định nghĩa: Java Program
Đầu ra mong muốn:
Các ký tự trong chuỗi: J, a, v, a, , P, r, o, g, r, a, m,
Thuật toán
- Bắt đầu
- Khai báo chuỗi
input_stringvà ký tựtemp - Gán giá trị
- Duyệt qua chuỗi, in từng ký tự tại chỉ số 'i' kèm dấu phân cách
- Hiển thị kết quả
- Kết thúc
Ví dụ 1: Sử dụng vòng lặp for truyền thống
public class Characters {
public static void main(String[] args) {
String input_string = "Java Program";
System.out.println("Chuỗi được định nghĩa: " + input_string);
System.out.println("Các ký tự trong chuỗi:");
for (int i = 0; i < input_string.length(); i++) {
char temp = input_string.charAt(i);
System.out.print(temp + ", ");
}
}
}
Kết quả
Chuỗi được định nghĩa: Java Program Các ký tự trong chuỗi: J, a, v, a, , P, r, o, g, r, a, m,
Ví dụ 2: Sử dụng vòng lặp for-each (enhanced for)
public class Main {
public static void main(String[] args) {
String input_string = "Java Program";
System.out.println("Chuỗi được định nghĩa: " + input_string);
System.out.println("Các ký tự trong chuỗi:");
for (char temp : input_string.toCharArray()) {
System.out.print(temp + ", ");
}
}
}
Kết quả
Chuỗi được định nghĩa: Java Program Các ký tự trong chuỗi: J, a, v, a, , P, r, o, g, r, a, m,