Hallo,
finde jetzt keine passende Methode über die Character-Klasse um ein String auf Satzzeichen zu überprüfen:
Was finde ich nicht?
finde jetzt keine passende Methode über die Character-Klasse um ein String auf Satzzeichen zu überprüfen:
Java:
import java.util.Scanner;
public class SatzUeberpruefen {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("Bitte gebe einen Satz ein:");
String satz = scan.nextLine();
checkSentence(satz);
}
private static void checkSentence(String satz) {
char[] chars = satz.toCharArray(); // char-array: String wird in chars zerlegt
int anzahlGB = 0; //Anzahl Großbuchstaben
int anzahlKB = 0; //Anzahl Kleinbuchstaben
int anzahlLZ= 0; //Anzahl Leerzeichen
int anzahlSZ= 0; //Anzahl Satzzeichen
for (int i = 0; i < chars.length; i++) {
if (chars[i] == ' ')
anzahlLZ++;
if (Character.isUpperCase(chars[i]))
anzahlGB++;
if (Character.isLowerCase(chars[i]))
anzahlKB++;
if (Character.is???(chars[i]))
anzahlSZ++;
}
System.out.println("Satzlänge (Anzahl Zeichen): " + chars.length);
System.out.println("Anzahl der Leerzeichen: " + anzahlLZ);
System.out.println("Anzahl der Großbuchstaben: " + anzahlGB);
System.out.println("Anzahl der KleinBuchstaben: " + anzahlKB);
System.out.println("Anzahl der Satzzeichen " + anzahlSZ);
}
}
Was finde ich nicht?