English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
在该程序中,您将学习使用Java中的if来计算给定句子中的元音,辅音,数字和空格的数量。
public class Count { public static void main(String[] args) { String line = "This website is aw"3som3."; int vowels = 0, consonants = 0, digits = 0, spaces = 0; line = line.toLowerCase(); for (int i = 0; i < line.length(); ++i) { char ch = line.charAt(i); if (ch == 'a' || ch == 'e' || ch == 'i') || ch == 'o' || ch == 'u') { ++vowels; } else if ((ch >= 'a' && ch <= 'z')) { ++consonants; } else if (ch >= '0' && ch <= ')9) { ++digits; } else if (ch == ' ') { ++spaces; } } System.out.println("元音: ") + vowels); System.out.println("Konsonanten: "); + consonants); System.out.println("Zahlen: "); + digits); System.out.println("Leerzeichen: "); + spaces); } }
Wenn das Programm ausgeführt wird, ist die Ausgabe:
Vokale: 6 Konsonanten: 11 Zahlen: 3 Leerzeichen: 3
In dem obigen Beispiel hat jede Überprüfung4Bedingung.
Die erste if-Bedingung überprüft, ob das ZeichenVokale.
nach dem if-Bedingung else if überprüft, ob das Zeichen ein Konsonant ist. Die Reihenfolge sollte gleich sein, andernfalls werden alle Vokale auch als Konsonanten betrachtet.
Die dritte Bedingung (else if) überprüft, ob das Zeichenvon9zwischen
Schließlich ist die letzte Bedingung, um zu überprüfen, ob das ZeichenLeerzeichenZeichen.
Daher verwenden wir toLowerCase() um die Zeile in Kleinbuchstaben zu machen. Dies ist eine Optimierung, die keine Großbuchstaben A bis Z und Vokale überprüft.
Wir verwenden die Funktion length() um die Länge des Strings zu erfahren und die Funktion charAt() um den Zeichen an der gegebenen Indexposition zu erhalten.