Java Anzahl eines Buchstaben in String

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:

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:
Hallo,

das Fehler ist in:
Code:
char buchstabe = JOptionPane.showInputDialog("Bitte einen Buchstaben eingeben:");

Rückgabewert von der Methode showInputDialog ist String und du willst aber in char speichern.

Gruß
erkan erpolat
 
Hallo,

kannst so mal versuchen
Code:
char[] buchstabe = JOptionPane.showInputDialog("Bitte einen Buchstaben eingeben:").toCharArray();
 JOptionPane.showMessageDialog(null,Summe(Str,buchstabe[0]));

Gruß
erkan erpolat
 

Neue Beiträge

Zurück