Menghitung dan Memfilter Char
Tugas char praktis
Menghitung dan Memfilter Char adalah pelajaran Java Academy gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Java Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Java Academy mencakup 4 pelajaran total.
Menghitung dengan Perulangan
Untuk menghitung karakter, pertahankan variabel penghitung dan tambahkan 1 setiap kali suatu kondisi terpenuhi.
Mulai penghitung dari 0, lakukan perulangan pada setiap karakter, lalu naikkan nilainya ketika karakter tersebut lolos pengujian Anda.
int count = 0;
for (char c : "hello".toCharArray()) {
count++;
}Menghitung Vokal
Di sini kita menghitung vokal dengan memeriksa setiap karakter terhadap kumpulan vokal.
Kita mengubah karakter menjadi huruf kecil terlebih dahulu agar 'A' dan 'a' dihitung dengan cara yang sama.
public class Main {
public static void main(String[] args) {
String text = "Java Rocks";
int vowels = 0;
for (char c : text.toCharArray()) {
char low = Character.toLowerCase(c);
if (low == 'a' || low == 'e' || low == 'i' || low == 'o' || low == 'u') {
vowels++;
}
}
System.out.println(vowels);
}
}Menghitung Digit
Untuk menghitung jumlah digit yang muncul dalam sebuah String, gunakan Character.isDigit di dalam perulangan.
Ini secara otomatis melewati huruf dan simbol, sehingga penghitung Anda hanya bertambah untuk angka.
public class Main {
public static void main(String[] args) {
String text = "abc123x9";
int digits = 0;
for (char c : text.toCharArray()) {
if (Character.isDigit(c)) digits++;
}
System.out.println(digits);
}
}Menghitung Huruf
Gantilah dengan Character.isLetter untuk menghitung karakter alfabet.
Strukturnya tetap sama: lakukan perulangan, pengujian, lalu penambahan. Hanya kondisinya yang berubah.
public class Main {
public static void main(String[] args) {
String text = "a1 b2 c3";
int letters = 0;
for (char c : text.toCharArray()) {
if (Character.isLetter(c)) letters++;
}
System.out.println(letters);
}
}Menghitung Karakter Tertentu
Untuk menghitung satu karakter tertentu, bandingkan setiap karakter menggunakan ==.
Ini menghitung berapa kali huruf 'a' muncul dalam teks.
public class Main {
public static void main(String[] args) {
String text = "banana";
int aCount = 0;
for (char c : text.toCharArray()) {
if (c == 'a') aCount++;
}
System.out.println(aCount);
}
}Menyaring Karakter
Penyaringan berarti membuat String baru yang hanya menyimpan karakter yang Anda inginkan.
Di sini kita mempertahankan huruf dan digit, serta membuang spasi dan tanda baca dengan menambahkannya ke String hasil.
public class Main {
public static void main(String[] args) {
String text = "a-b 1!2";
String clean = "";
for (char c : text.toCharArray()) {
if (Character.isLetterOrDigit(c)) clean += c;
}
System.out.println(clean);
}
}Menggunakan StringBuilder
Membangun String dengan += dalam perulangan panjang berjalan lambat karena setiap langkah membuat String baru.
StringBuilder lebih cepat: tambahkan karakter, lalu panggil toString() di akhir.
public class Main {
public static void main(String[] args) {
String text = "H e l l o";
StringBuilder sb = new StringBuilder();
for (char c : text.toCharArray()) {
if (!Character.isWhitespace(c)) sb.append(c);
}
System.out.println(sb.toString());
}
}Menghapus Spasi Kosong
Penyaring yang umum menghapus spasi, tab, dan baris baru menggunakan Character.isWhitespace.
Pertahankan setiap karakter yang bukan spasi kosong untuk merapatkan teks.
public class Main {
public static void main(String[] args) {
String text = " J a v a ";
StringBuilder sb = new StringBuilder();
for (char c : text.toCharArray()) {
if (!Character.isWhitespace(c)) sb.append(c);
}
System.out.println(sb.toString());
}
}Saring Lalu Hitung
Anda dapat menggabungkan beberapa gagasan: saring menjadi String yang bersih, lalu ukur panjangnya.
Di sini kita hanya menghitung huruf dengan menyaringnya dan membaca length().
public class Main {
public static void main(String[] args) {
String text = "a1b2c3";
StringBuilder sb = new StringBuilder();
for (char c : text.toCharArray()) {
if (Character.isLetter(c)) sb.append(c);
}
System.out.println(sb.length());
}
}Hitungan Huruf Besar dan Kecil
Anda dapat melacak beberapa penghitung sekaligus. Di sini kita menghitung huruf besar dan huruf kecil secara terpisah.
Setiap karakter melewati dua pengujian independen, sehingga penghitung yang sesuai bertambah.
public class Main {
public static void main(String[] args) {
String text = "JavaCode";
int upper = 0, lower = 0;
for (char c : text.toCharArray()) {
if (Character.isUpperCase(c)) upper++;
if (Character.isLowerCase(c)) lower++;
}
System.out.println(upper + " " + lower);
}
}Mengapa Penyaringan Penting
Menghitung dan menyaring adalah tugas sehari-hari: memvalidasi kata sandi, membersihkan masukan pengguna, atau menghitung jenis karakter.
Pola perulangan dan pengujian yang sama dapat menangani semuanya. Ubahlah hanya kondisinya agar sesuai dengan tujuan Anda.
if (Character.isDigit(c)) {
count++;
}Pemeriksaan Singkat
Uji pemahaman Anda tentang penghitungan dan penyaringan karakter.
Rangkuman
Penghitungan menggunakan penghitung yang Anda tambah ketika sebuah karakter lolos dari pengujian seperti isDigit atau ==.
Penyaringan membuat String baru yang hanya mempertahankan karakter yang diinginkan, idealnya dengan StringBuilder agar lebih cepat. Ubahlah kondisinya untuk menghitung vokal, huruf, digit, atau menghapus spasi kosong.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Menghitung dan Memfilter Char” gratis?
Ya — teks lengkap “Menghitung dan Memfilter Char” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Java Academy, upgrade ke CoddyKit PRO. Kursus Java Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Menghitung dan Memfilter Char”?
Tugas char praktis Kamu berlatih Java Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Java Academy?
Tidak diperlukan pengalaman sebelumnya. Java Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.
Berapa lama pelajaran “Menghitung dan Memfilter Char” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Java Academy ini?
Ya. Setiap pelajaran Java Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Primitif char
- Metode Bantuan Karakter
- Melakukan Perulangan pada Karakter
- Menghitung dan Memfilter Char