Lösungen zu den Übungen
(Es gibt mehrere Lösungen - es wird hier jedoch jeweils nur eine davon dargestellt.)
1. Programm zur Ermittlung der Anzahl der Vokale in einer Zeichenkette
public class vokale
{
public static void main(String[] args)
{
/* Verinbarung der Variablen: */
String wort;
int anzahl_vokale=0,laenge_des_wortes;
/* Beschreibung des Programmes und kommentierte Eingabe */
System.out.println("Dieses Programm zaehlt die Vokale, die in einem Text vorkommen.");
System.out.println("Geben Sie ein oder mehrere Worte ein!");
wort = In.readString();
/* Ermittlung der Länge der Zeichenkette: */
laenge_des_wortes = wort.length();
/* Mit der for-Schleife wird Buchstabe für Buchstabe getestet, ob er ein Vokal ist: */
for (int i=0; i<=laenge_des_wortes-1; i=i+1)
{
/* Wenn der Buchstabe ein kleines oder großes a ist, dann wird die Anzahl der Vokale um eins erhöht. Danach folgen die anderen Vokale. */
if (wort.charAt(i)=='a' || wort.charAt(i)=='A')
anzahl_vokale = anzahl_vokale + 1;
if (wort.charAt(i)=='e' || wort.charAt(i)=='E')
anzahl_vokale = anzahl_vokale + 1;
if (wort.charAt(i)=='i' || wort.charAt(i)=='I')
anzahl_vokale = anzahl_vokale + 1;
if (wort.charAt(i)=='o' || wort.charAt(i)=='O')
anzahl_vokale = anzahl_vokale + 1;
if (wort.charAt(i)=='u' || wort.charAt(i)=='U')
anzahl_vokale = anzahl_vokale + 1;
}
/* Ausgabe des Ergenisses: */
System.out.println("Der Text enthielt "+anzahl_vokale+" Vokale"); }
}
2. Programm zur Überprüfung, ob eine eingegebene Zahl eine Primzahl ist
public class Primzahltest
{
public static void main(String[] args)
{
int zahl;
boolean primzahl=true;
System.out.println("Dieses Programm ueberprueft, ob eine eingegebene Zahl");
System.out.println("eine Primzahl ist.");
System.out.println();
System.out.print("Zahl =");
zahl=In.readInt();
for (int i=2; i<zahl; i=i+1)
if (zahl % i == 0) primzahl=false;
if (primzahl==true)
System.out.println("Ja, es ist eine Primzahl! :-)");
else
System.out.println("Noe, keine Primzahl! :-((");
} // Ende von Main
} // Ende der Klasse
3. Programm zur Umkehrung einer Zeichenkette
public class Palindrom_einfacher
{
public static void main(String[] args)
{
String wort;
int laenge_des_wortes;
System.out.println("Dieses Programm kehrt Worte um.");
System.out.println("Worte die vorwaerts und rueckwaerts gelesen gleich lauten, ");
System.out.println("nennt man Palindrome.");
wort=In.readString();
laenge_des_wortes= wort.length();
/* Die Zeichenkette wird durch die for-Schleife rückwärts durchlaufen und Buchstaben für Buchstaben ausgegeben. */
for (int k=laenge_des_wortes-1; k>=0; k=k-1)
System.out.print(wort.charAt(k));
}
}