Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
mal davon abgesehen, dass es so nicht compilieren würde, da es nicht mal ansatzweise ein vollständiges (lauffähiges) Programm ist,
ist der Amsatz doch schon mal sehr schön!
Du hast also ein Char-Array mit den einzelnen Buchstaben des eingegebenen Wortes!
Und ein Schleife, um jedes Element des Arrays (jeden einzelnen Buchstaben) auszugeben!
Dabei könntest Du jetzt doch die Vorkommen zählen und anschließend ausgeben!
VG Klaus
mal davon abgesehen, dass es so nicht compilieren würde, da es nicht mal ansatzweise ein vollständiges (lauffähiges) Programm ist,
ist der Amsatz doch schon mal sehr schön!
Du hast also ein Char-Array mit den einzelnen Buchstaben des eingegebenen Wortes!
Und ein Schleife, um jedes Element des Arrays (jeden einzelnen Buchstaben) auszugeben!
Dabei könntest Du jetzt doch die Vorkommen zählen und anschließend ausgeben!
VG Klaus
@Javauser19000 bearbeite mal bitte Deinen Kommentar und füge vor dem Code [code=Java] und nach dem Code [/code] ein. Sonst ist der Code erstens unleserlich und zweitens werden bestimmte Zeichen nicht angezeigt.
ich habe eine Libor in dem Projekt, daher kann ich eine. String über die Konsole eingeben, der Fehler liegt irgendwo in der Methode vorkommen. Wenn ich Otto eingebe kommt
O
t
t
o
daher muss der Ansatz richtig sein, nur weiß ich nicht wie ich das Aufzählen richtig im code schreiben Sol,l
public class testa4 {
public static void main(String[] args) {
String wort = readString("Bitte ein Wort eingeben");
String buchstabe = readString("Bitte einen Buchstaben eingeben");
vorkommen(wort, buchstabe.charAt(0));
}
// Methode soll ausgeben, wie oft das Zeichen buchstabe im Wort vorkommt
public static void vorkommen(String work, char buchstabe) {
char[] zeichen = wort.toCharArray();
int count =0;
for (int i = 0; i<wort.length(); i++) {
// was tun?
}
System.out.println(buchstabe + ":"+ count );
}
}
public class testa4 {
public static void main(String[] args) {
String wort = readString("Bitte ein Wort eingeben");
String buchstabe = readString("Bitte einen Buchstaben eingeben");
vorkommen(wort, buchstabe.charAt(0));
}
// Methode soll ausgeben, wie oft das Zeichen buchstabe im Wort vorkommt
public static void vorkommen(String work, char buchstabe) {
char[] zeichen = wort.toCharArray();
int count =0;
for (int i = 0; i<wort.length(); i++) {
// was tun?
}
System.out.println(buchstabe + ":"+ count );
}
}
Beim Abgeben sind wir noch nicht. Schau, das Ziel ist es, Dir dabei zu helfen, Code zu verstehen. Im besten Fall tritt ein "Aha-Effekt" ein und Du bist danach in der Lage solche Dinge selbständig zu lösen.
Beim Abgeben sind wir noch nicht. Schau, das Ziel ist es, Dir dabei zu helfen, Code zu verstehen. Im besten Fall tritt ein "Aha-Effekt" ein und Du bist danach in der Lage solche Dinge selbständig zu lösen.
public class testa4 {
public static void main(String[] args) {
String wort = readString("Bitte ein Wort eingeben");
vorkommen(wort);
}
public static void vorkommen (String wort) {
char[] zeichen = wort.toCharArray();
char x = 'a';
int count =0;
for (int i = 0; i<wort.length(); i++) {
// zähle, wie oft der in Variable x gespeicherte Buchstabe im Wort auftaucht
}
System.out.println(x + ":"+ count );
}
}
Wichtig ist erst mal zu verstehen, dass Du jetzt eine Methode hast, der Du ein Wort und einen Buchstaben mitgeben kannst und die Dir den Buchstaben, gefolgt von der Häufigkeit im Wort ausgibt.
D. h. wenn Du der Methode als Wort "OTTO" übergibst, und z. B. den ersten Buchstaben (hier also das 'O'), dann ist die Ausgabe
O: 2
Übergibst Du den zweiten Buchstaben (hier also 'T'), dann ist die Ausgabe
T: 2
Würdest Du jetzt also einfach für jeden Buchstaben aus dem Wort die Methode aufrufen, dann sollte das Ergebnis ja passen.
Folglich erweiterst Du den Code jetzt einfach um die ursprüngliche Methode aus der Aufgabe:
Java:
public class testa4 {
public static void main(String[] args) {
String wort = readString("Bitte ein Wort eingeben");
vorkommen(wort);
}
public static void vorkommen (String wort) {
// rufe die Methode vorkommen(wort, x) für jedes Zeichen aus Wort auf
}
public static void vorkommen(String wort, char x) {
char[] zeichen = wort.toCharArray();
int count =0;
for (int i = 0; i<wort.length(); i++) {
if (zeichen[i] == x) {
count++;
}
}
System.out.println(x + ":"+ count );
}
}
Wichtig ist erst mal zu verstehen, dass Du jetzt eine Methode hast, der Du ein Wort und einen Buchstaben mitgeben kannst und die Dir den Buchstaben, gefolgt von der Häufigkeit im Wort ausgibt.
D. h. wenn Du der Methode als Wort "OTTO" übergibst, und z. B. den ersten Buchstaben (hier also das 'O'), dann ist die Ausgabe
O: 2
Übergibst Du den zweiten Buchstaben (hier also 'T'), dann ist die Ausgabe
T: 2
Würdest Du jetzt also einfach für jeden Buchstaben aus dem Wort die Methode aufrufen, dann sollte das Ergebnis ja passen.
Folglich erweiterst Du den Code jetzt einfach um die ursprüngliche Methode aus der Aufgabe:
Java:
public class testa4 {
public static void main(String[] args) {
String wort = readString("Bitte ein Wort eingeben");
vorkommen(wort);
}
public static void vorkommen (String wort) {
// rufe die Methode vorkommen(wort, x) für jedes Zeichen aus Wort auf
}
public static void vorkommen(String wort, char x) {
char[] zeichen = wort.toCharArray();
int count =0;
for (int i = 0; i<wort.length(); i++) {
if (zeichen[i] == x) {
count++;
}
}
System.out.println(x + ":"+ count );
}
}
Ok, wir haben ein Gesamtproblem, das lautet: gib die Häufigkeit eines jeden Buchstabens in einem gegebenen Wort aus.
Das ist etwas kompliziert, daher zerlegen wir das Problem in kleinere Probleme, die sich leichter lösen lassen:
1. Gib die Häufigkeit eines gegebenen Buchstabens in einem gegebenen Wort aus
2. Führe 1. für jeden Buchstaben in einem gegebenen Wort aus.
Dadurch lösen wir das Gesamtproblem.
Punkt 1 haben wir mit der Methode erschlagen, die als Parameter ein Wort und einen Buchstaben entgegennimmt (vorkommen(wort, x);.
Wie Du ja richtig festgestellt hast, ist das aber nicht die Methode, die Du abgeben sollst. Daher bauen wir diese jetzt mit ein und diese muss nur noch der Punkt 2. umsetzen.
Wenn Du Dich leichter ohne Methoden tust, dann lösen wir das anders.