redbuttler
Mitglied
Nachfolgendes Programm soll mithilfe einer Methode einen String und einen Buchstaben entgegennehmen.
Anschließend soll es die Anzahl des Buchstaben im String zurückgeben:
Folgende Fehlermeldung wird mir jetzt vom Compiler zurückgegeben:
----------------------------------------------------------------------------------------------------------------------------------
Pro\MyProjects\SummeEinesZeichenImString\src\SummeEinesZeichenImString.java:21: incompatible types
found : java.lang.String
required: char
char buchstabe = JOptionPane.showInputDialog("Bitte einen Buchstaben eingeben:");
^
---------------------------------------------------------------------------------------------------------------------------------
Was mache ich falsch?
Danke schonmal
Grüße
Anschließend soll es die Anzahl des Buchstaben im String zurückgeben:
Code:
import javax.swing.*;
class SummeEinesZeichenImString {
static int Summe(String str,char Buchstabe) {
int zaehler = 0;
char c;
for(int i = 0;i<str.length();i++) {
c = str.charAt(i);
if(c==Buchstabe)
zaehler++;
}
return zaehler;
}
public static void main(String[] args) {
String Str = JOptionPane.showInputDialog("Stringeingabe:");
char buchstabe = JOptionPane.showInputDialog("Bitte einen Buchstaben eingeben:");
JOptionPane.showMessageDialog(null,Summe(Str,buchstabe));
}
}
Folgende Fehlermeldung wird mir jetzt vom Compiler zurückgegeben:
----------------------------------------------------------------------------------------------------------------------------------
Pro\MyProjects\SummeEinesZeichenImString\src\SummeEinesZeichenImString.java:21: incompatible types
found : java.lang.String
required: char
char buchstabe = JOptionPane.showInputDialog("Bitte einen Buchstaben eingeben:");
^
---------------------------------------------------------------------------------------------------------------------------------
Was mache ich falsch?
Danke schonmal
Grüße
Zuletzt bearbeitet: