Java Academy · Pelajaran

Mengira dan Menapis Aksara

Tugas char yang praktikal.

Pelajaran 4 daripada 413 langkah

Mengira dan Menapis Aksara ialah pelajaran Java Academy percuma di CoddyKit. Ini ialah pelajaran 4 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Java Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Java Academy merangkumi sejumlah 4 pelajaran.

Mengira dengan Gelung

Untuk mengira aksara, simpan pemboleh ubah pembilang dan tambah 1 setiap kali sesuatu syarat dipenuhi.

Mulakan pembilang pada 0, lakukan gelung merentasi setiap aksara dan tambah nilainya apabila aksara itu lulus ujian anda.

int count = 0;
for (char c : "hello".toCharArray()) {
    count++;
}

Mengira Vokal

Di sini, kita mengira vokal dengan memeriksa setiap aksara berbanding set vokal.

Kita menukarkan aksara kepada huruf kecil terlebih dahulu supaya kedua-dua 'A' dan 'a' dikira 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);
    }
}

Mengira Digit

Untuk mengira bilangan digit yang terdapat dalam String, gunakan Character.isDigit di dalam gelung.

Ini melangkau huruf dan simbol secara automatik, jadi pembilang Anda hanya bertambah untuk nombor.

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

Mengira Huruf

Gunakan Character.isLetter untuk mengira aksara abjad pula.

Strukturnya kekal sama: lakukan gelung, uji, dan tambah satu. Hanya syaratnya 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);
    }
}

Mengira Aksara Tertentu

Untuk mengira satu aksara tertentu, bandingkan setiap aksara menggunakan ==.

Ini mengira 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);
    }
}

Menapis Aksara

Penapisan bermaksud membina String baharu yang hanya mengekalkan aksara yang Anda inginkan.

Di sini, kita mengekalkan huruf dan digit, serta membuang ruang dan tanda baca dengan menambahkan aksara pada 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

Membina String menggunakan += dalam gelung yang panjang adalah lambat kerana setiap langkah menghasilkan String baharu.

StringBuilder lebih pantas: tambahkan aksara, kemudian panggil toString() pada 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());
    }
}

Membuang Ruang Putih

Penapis yang biasa digunakan membuang ruang, tab dan baris baharu menggunakan Character.isWhitespace.

Kekalkan setiap aksara yang bukan ruang putih 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());
    }
}

Tapis Kemudian Kira

Anda boleh menggabungkan idea: tapis untuk mendapatkan String yang bersih, kemudian ukur panjangnya.

Di sini, kita mengira huruf sahaja dengan menapis 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());
    }
}

Kiraan Huruf Besar dan Kecil

Anda boleh menjejak beberapa pembilang serentak. Di sini, kita mengira huruf besar dan huruf kecil secara berasingan.

Setiap aksara melalui dua pemeriksaan bebas, lalu menambah pembilang yang sepadan.

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 Penapisan Penting

Mengira dan menapis ialah tugas harian: mengesahkan kata laluan, membersihkan masukan pengguna atau menghitung jenis aksara.

Corak gelung dan ujian yang sama boleh mengendalikan semuanya. Ubah syarat sahaja supaya sepadan dengan matlamat Anda.

if (Character.isDigit(c)) {
    count++;
}

Semakan Pantas

Uji pemahaman Anda tentang pengiraan dan penapisan aksara.

Imbas Kembali

Pengiraan menggunakan pembilang yang Anda tambah apabila aksara melepasi ujian seperti isDigit atau ==.

Penapisan membina String baharu yang hanya mengekalkan aksara yang dikehendaki, sebaik-baiknya dengan StringBuilder untuk kelajuan. Ubah syarat untuk mengira vokal, huruf atau digit, atau membuang ruang putih.

Percuma untuk bermula

Pelajari Java dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
104
Pelajaran
374

Soalan Lazim

Adakah pelajaran “Mengira dan Menapis Aksara” percuma?

Ya — teks penuh “Mengira dan Menapis Aksara” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Java Academy, tingkat taraf kepada CoddyKit PRO. Kursus Java Academy merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Mengira dan Menapis Aksara”?

Tugas char yang praktikal. Anda berlatih Java Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Java Academy?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Java Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 4 daripada 4.

Berapa lamakah pelajaran “Mengira dan Menapis Aksara” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Java Academy ini?

Ya. Setiap pelajaran Java Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Primitif char
  2. Method Pembantu Aksara
  3. Menggelung Merentasi Aksara
  4. Mengira dan Menapis Aksara
← Kembali ke Java Academy