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