Hallo liebe Gemeinde,
als erstes erwähne ich euch was ich eigentlich machen möchte .
Ich möchte ein Satz eingeben (Typ String).
Dieser Satz soll durch Übereinstimmungen eines Zeichens überprüft werden (Typ char).
Danach sollen diese Übereinstimmungen ausgegeben werden.
Hier ein Beispiel:
Bitte gebe ein Satz ein: Hallo Aladdin. Was machst du gerade ?
Bitte gebe das gesuchte Zeichen ein: a
Es wurden 6 Übereinstimmungen gefunden!
So kommen wir nun zu mein Quellcode:
[highlight=Java]package stringsuche;
import javax.swing.*;
public class StringSuche {
public String suchString(String dialogtext){
String eingabe;
eingabe = JOptionPane.showInputDialog(dialogtext);
return eingabe;
}
public char suchzeichen(String suchString){
String suche;
suche = JOptionPane.showInputDialog("Bitte gebe das gesuchte Zeichen ein: ");
char zeichen = suche.charAt();
}
public int stringSuche(String SuchString, char suchZeichen){
int anzahlSuchzeichen = 0;
for (int i = 0; i <= SuchString.length()-1; i++){
if(SuchString.chatAt(i) == suchZeichen)
anzahlSuchzeichen++;
}
return anzahlSuchzeichen;
}
public void ausgabe(int anzahlSuchzeichen){
JOptionPane.showMessageDialog(null, "Es wurden "+anzahlSuchzeichen+" Übereinstimmungen gefunden ! ");
}
public static void main(String[] args) {
StringSuche meinString = new StringSuche();
String eingabeString = meinString.suchString("Bitte gebe ein Satz ein : ");
String eingabeZeichen = meinString.suchZeichen();
int suche = meinString.stringSuche(eingabeString,eingabeZeichen);
meinString.ausgabe(suche);
}
}[/highlight]
So nun meine Fehler:
char zeichen = suche.charAt(); <- Die Methode charAt(int) im Typ String ist für die Argumente nicht anwendbar ()
if(SuchString.chatAt(i) == suchZeichen) <- Die Methode charAt(int) ist für den Typ String nicht definiert (undefined)
String eingabeZeichen = meinString.suchZeichen(); <- Die Methode suchZeichen() ist für den Typ StringSuche nicht definiert (undefined)
int suche = meinString.stringSuche(eingabeString,eingabeZeichen); <- Die Methode StringSuche(String, char) im Typ StringSuche ist für die Argumente nicht anwendbar (String, String)
Ich hoffe ihr könnt meine Fehler verbessern und erläutern, was ihr gemacht habt.
VIELEN DANK!
als erstes erwähne ich euch was ich eigentlich machen möchte .
Ich möchte ein Satz eingeben (Typ String).
Dieser Satz soll durch Übereinstimmungen eines Zeichens überprüft werden (Typ char).
Danach sollen diese Übereinstimmungen ausgegeben werden.
Hier ein Beispiel:
Bitte gebe ein Satz ein: Hallo Aladdin. Was machst du gerade ?
Bitte gebe das gesuchte Zeichen ein: a
Es wurden 6 Übereinstimmungen gefunden!
So kommen wir nun zu mein Quellcode:
[highlight=Java]package stringsuche;
import javax.swing.*;
public class StringSuche {
public String suchString(String dialogtext){
String eingabe;
eingabe = JOptionPane.showInputDialog(dialogtext);
return eingabe;
}
public char suchzeichen(String suchString){
String suche;
suche = JOptionPane.showInputDialog("Bitte gebe das gesuchte Zeichen ein: ");
char zeichen = suche.charAt();
}
public int stringSuche(String SuchString, char suchZeichen){
int anzahlSuchzeichen = 0;
for (int i = 0; i <= SuchString.length()-1; i++){
if(SuchString.chatAt(i) == suchZeichen)
anzahlSuchzeichen++;
}
return anzahlSuchzeichen;
}
public void ausgabe(int anzahlSuchzeichen){
JOptionPane.showMessageDialog(null, "Es wurden "+anzahlSuchzeichen+" Übereinstimmungen gefunden ! ");
}
public static void main(String[] args) {
StringSuche meinString = new StringSuche();
String eingabeString = meinString.suchString("Bitte gebe ein Satz ein : ");
String eingabeZeichen = meinString.suchZeichen();
int suche = meinString.stringSuche(eingabeString,eingabeZeichen);
meinString.ausgabe(suche);
}
}[/highlight]
So nun meine Fehler:
char zeichen = suche.charAt(); <- Die Methode charAt(int) im Typ String ist für die Argumente nicht anwendbar ()
if(SuchString.chatAt(i) == suchZeichen) <- Die Methode charAt(int) ist für den Typ String nicht definiert (undefined)
String eingabeZeichen = meinString.suchZeichen(); <- Die Methode suchZeichen() ist für den Typ StringSuche nicht definiert (undefined)
int suche = meinString.stringSuche(eingabeString,eingabeZeichen); <- Die Methode StringSuche(String, char) im Typ StringSuche ist für die Argumente nicht anwendbar (String, String)
Ich hoffe ihr könnt meine Fehler verbessern und erläutern, was ihr gemacht habt.
VIELEN DANK!