Šioje programoje išmoksite suskaičiuoti balsių, priebalsių, skaitmenų ir tarpų skaičių tam tikrame sakinyje, jei ne Java.
Norėdami suprasti šį pavyzdį, turite žinoti šias Java programavimo temas:
- „Java for Loop“
- „Java“, jei… kitas pareiškimas
Pavyzdys: Programa skaičiuoti balsius, priebalsius, skaitmenis ir tarpus
class Main ( public static void main(String() args) ( String line = "This website is aw3som3."; int vowels = 0, consonants = 0, digits = 0, spaces = 0; line = line.toLowerCase(); for (int i = 0; i = 'a' && ch = '0' && ch <= '9') ( ++digits; ) // check if character is a white space else if (ch == ' ') ( ++spaces; ) ) System.out.println("Vowels: " + vowels); System.out.println("Consonants: " + consonants); System.out.println("Digits: " + digits); System.out.println("White spaces: " + spaces); ) )
Rezultatas
Balsiai: 7 priebalsiai: 11 skaitmenų: 2 baltosios erdvės: 3
Ankstesniame pavyzdyje kiekvienam čekiui turime 4 sąlygas.
- Pirmoji
if
sąlyga yra patikrinti, ar simbolis yra balsis, ar ne. - Ši
else if
sąlygaif
yra patikrinti, ar simbolis yra priebalsis, ar ne. Kitu atveju tvarka turėtų būti tokia pati, visi balsiai taip pat traktuojami kaip priebalsiai. - Antrasis
else if
yra patikrinti, ar simbolis yra nuo 0 iki 9, ar ne. - Galiausiai paskutinė sąlyga yra patikrinti, ar simbolis yra tarpo ženklas, ar ne.
Tam mes sumažinome eilutę naudodami toLowerCase()
. Tai yra optimizavimas, atliktas netikrinant didžiųjų raidžių A – Z ir balsių.
Mes naudojome length()
funkciją, norėdami sužinoti eilutės ilgį ir charAt()
gauti simbolį nurodytoje rodyklėje (pozicijoje).