Hi, ich habe ein Programm geschrieben, welches mir die Häufigkeit aller Buchstaben eines zuvor eingegebenen Satzes ausgeben soll. Dies soll in der Methode countLetter in einer Schleife geschehen, die per return count solange count ausgibt bis alle Buchstaben des Alphabets abgearbeitet wurden. Nun habe ich jedoch eine Fehlermeldung in der Methode countLetter. Diese besagt: " This method must return a result of type int". Aber die Variable count ist doch ein integer? Was soll mir dieser Fehler sagen?
MfG Feras
MfG Feras
Java:
import java.util.Scanner;
public class Aufgabe2_2a {
public static int countLetter(String cipher) {
int index = 0;
String alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
char letter = alphabet.charAt(index);
cipher = cipher.toLowerCase();
letter = Character.toLowerCase(letter);
int count = 0;
for(int i = 0; i < alphabet.length(); i++) {
for (int k = 0; k < cipher.length(); k++) {
char currentLetter = cipher.charAt(k);
if (currentLetter == letter)
count++;
}
index++;
return count;
}
}
public static void main(String[] args) {
String alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
int index = 0;
Scanner input = new Scanner(System.in);
System.out.println("Geben Sie bitte den Text ein: ");
String cipher = input.nextLine();
char aktbuchstabe = alphabet.charAt(index);
for(int i = 0; i < alphabet.length(); i++) {
System.out.println(aktbuchstabe +" = ");System.out.print(countLetter(cipher));
}
}
}