Buchstaben zählen

Status
Nicht offen für weitere Antworten.
A

Andy

Gast
Hi

Also wär echt super wenn mir jemand hierbei helfen könnte:

Ich hab ein Wort: z.B. bananabread. Jetzt soll ausgegeben werden, welche Buchstaben wie oft im Wort befinden. Bisher schaffe ich es nur dass folgendes ausgeben wird:
b : 2
a : 4
n : 2
a : 4
n : 2
a : 4
b : 2
r : 1
e : 1
a : 1
d : 0 !!!!!!

Vielleicht kann mir jetzt jemand sagen warum d = 0 ist und wie ich es schaffe, dass kein Buchstabe doppelt ausgegeben wird! Ich hab den bisherigen Code hinten drangehängt!

Vielen Dank

MFG
Andy

Code:
public class Test {

	public static void main(String[] args) {

		char[] test = { 'b', 'a', 'n', 'a', 'n', 'a', 'b', 'r', 'e', 'a', 'd' };
		int k = 0;
		int j = 0;
		int l = 0;
		int m = 0;
		int[] Array = new int[12];

		for (int i = 0; i < 110; i++) {

			if (test[l] == test[j]) {
				Array[k] = Array[k] + 1;
			}
		
		j++;
		if (j == 10) {
			j = 0;
			l++;
			k++;
		}
		for (int z = 0; z< 10; z++){
			if (test[l] == test[k]){
				
			}
		}
	}

	System.out.println(" Der Buchstabe " + test[0]);
	System.out.println(" kommt so oft vor: " + Array[0]);
	System.out.println(" Der Buchstabe " + test[1]);
	System.out.println(" kommt so oft vor: " + Array[1]);
	System.out.println(" Der Buchstabe " + test[2]);
	System.out.println(" kommt so oft vor: " + Array[2]);
	System.out.println(" Der Buchstabe " + test[3]);
	System.out.println(" kommt so oft vor: " + Array[3]);
	System.out.println(" Der Buchstabe " + test[4]);
	System.out.println(" kommt so oft vor: " + Array[4]);
	System.out.println(" Der Buchstabe " + test[5]);
	System.out.println(" kommt so oft vor: " + Array[5]);
	System.out.println(" Der Buchstabe " + test[6]);
	System.out.println(" kommt so oft vor: " + Array[6]);
	System.out.println(" Der Buchstabe " + test[7]);
	System.out.println(" kommt so oft vor: " + Array[7]);
	System.out.println(" Der Buchstabe " + test[8]);
	System.out.println(" kommt so oft vor: " + Array[8]);
	System.out.println(" Der Buchstabe " + test[9]);
	System.out.println(" kommt so oft vor: " + Array[9]);
	System.out.println(" Der Buchstabe " + test[10]);
	System.out.println(" kommt so oft vor: " + Array[10]);

}
}
 

Manfred

Bekanntes Mitglied
So hab mich damit herumgespielt, so sollte es passen
Vielleicht gehts auch einfacher... aber es ist auch schon spät ;-)

Code:
public class Anzahl
{
    public static void zaehlen(String txt)
    {
        // in Grossbuchstaben, damit es keine Unterschiede gibt
        txt = txt.toUpperCase();        
        // Char Array für jeden Buchstaben eines
        char[]  c = new char[txt.length()];
        // int Array Zähler für Anzahl des Buchstabens
        int[] z = new int[txt.length()];
        // boolean wenn doppelte Buchstaben, damit sie nicht x-mal ausgegeben werden
        boolean[] schonAusgegeben = new boolean[txt.length()];
        
        // Den String in das Char-Array kopieren
        txt.getChars(0, txt.length(), c, 0);
        
        
        // Durchschauen und zählen
        for(int i=0; i<txt.length(); i++)
        {
            for(int t=i+1; t<txt.length(); t++)
            {   
                if(c[i] == c[t])
                    z[i]++;
            }
        }
        
        System.out.println("Wort: "+txt);
        
        for(int i=0; i<=txt.length()-1; i++)
        {
            
            // Wenn gleiche Buchstaben im Wort, dann ab dem 2ten das boolean auf true setzen
            for(int t=i+1; t<=txt.length()-1; t++)
            {
                if(c[i] == c[t])
                    schonAusgegeben[t]=true;
            }
                    
            // Wenn das boolean nicht gesetzt, dann ist Buchstabe noch nicht ausgegeben also los...
            if(schonAusgegeben[i] != true)
            {
                System.out.println("Buchstabe " + c[i] + " kommt " + (z[i]+1) +" mal vor");
                schonAusgegeben[i] = true;
            }
         }
    }
}
 
B

bygones

Gast
wenn du schön mit Objekten arbeiten willst :)

Code:
public class MyTest {
    public static void main(String[]  args) {
        char[] c = args[0].toCharArray();
        Hashtable h = new Hashtable(c.length);

        for(int i = 0; i < c.length; i++) {
            Character ca = new Character(c[i]);
            if(h.containsKey(ca)) {
                int oldV = ((Integer)h.get(ca)).intValue();
                h.put(ca, new Integer(oldV+1));
            }
            else {
                h.put(ca, new Integer(1));
            }
        }

        Iterator it = h.keySet().iterator();
        while(it.hasNext()) {
            Character ch = (Character)it.next();
            System.out.println(ch + " found " + h.get(ch));
        }
    }
}
 

Manfred

Bekanntes Mitglied
Hmm ich dachte mir das es eleganter gehen muss....

Eine Frage ich finde auf der Sun Seite nix über eine Klasse Character??
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
L Menge der Buchstaben eines Textes zählen Allgemeine Java-Themen 3
S Methode zum Zählen von Buchstaben in Strings gesucht Allgemeine Java-Themen 11
kodela Gemittelte Ausgabe von Buchstaben Allgemeine Java-Themen 10
W Russische UND lateinische Buchstaben Allgemeine Java-Themen 19
Kingamadeus2000 Alle mehrfach vorkommenden Buchstaben rekursiv aus einem String entfernen. Allgemeine Java-Themen 6
parrot Gleiche Buchstaben Aufage Allgemeine Java-Themen 40
F In String 2 Buchstaben vertauschen Allgemeine Java-Themen 2
F Zurnung nach Buchstaben und deren Prüfung Allgemeine Java-Themen 9
Tacofan Hangman so viele Labels wie Buchstaben Allgemeine Java-Themen 5
KaffeeFan Methoden replace alle Buchstaben Allgemeine Java-Themen 3
P Methoden Häufigkeistverteilung von Buchstaben Allgemeine Java-Themen 2
I Eclipse API zur Buchstaben/Zeichensatzumwandlung Allgemeine Java-Themen 1
L Suchvorschläge beim eingeben einzelner Buchstaben Allgemeine Java-Themen 3
J Doppelte Buchstaben löschen - letztes Wort macht er nicht Allgemeine Java-Themen 2
S Char-index aller Buchstaben..? Allgemeine Java-Themen 3
S Entfernen von allen Nicht-Buchstaben chars aus einem String ohne Regex..? Allgemeine Java-Themen 10
C Buchstaben, die in zwei Wörtern vorkommen Allgemeine Java-Themen 13
P Unicode-Problem: Griechische Buchstaben Allgemeine Java-Themen 11
T Logische Abfolge von buchstaben kombinationen Allgemeine Java-Themen 12
G Buchstaben in umkekehrter Reihenfolge ausgeben Allgemeine Java-Themen 4
A Wort in seine Buchstaben zerlegen Allgemeine Java-Themen 37
E Spezielle Buchstaben darstellen? Allgemeine Java-Themen 7
J Java - 4-Buchstaben-Programm. Hilfe. ich hänge fest Allgemeine Java-Themen 7
Luma Buchstaben "umrechnen" in HEX-, DEC- und BIN-Forma Allgemeine Java-Themen 2
G Methode, die Buchstaben in Zahlen umwandelt? Allgemeine Java-Themen 13
Luma String in seine Buchstaben zerlegen? Allgemeine Java-Themen 3
M Buchstaben anordnen / Wortliste Allgemeine Java-Themen 2
I Suche Methode: Buchstaben in ASCII umwandelt Allgemeine Java-Themen 2
H Kann keine Zahlen von Buchstaben unterscheiden Allgemeine Java-Themen 4
Fabiator Variablen Variablen Zählen Allgemeine Java-Themen 3
S Drools: Zählen wie oft ein Wert vorkommt Allgemeine Java-Themen 1
R Methoden Was fehlt mir bzw. muss ich bei der Methode countHarshabNumbers ändern damit ich die Harshad Zahlen im Intervall [51, 79] zählen kann? Allgemeine Java-Themen 19
A Binärer Suchbaum Knoten Zählen Allgemeine Java-Themen 4
J Rekursive Programmierung-Zählen von Ziffern Allgemeine Java-Themen 5
J Die Menge einer Zahl im Binärbaum zählen Allgemeine Java-Themen 7
N [stream-api] Parameter pro Typ zählen Allgemeine Java-Themen 1
B Counting Sort (Sortieren durch Zählen) Allgemeine Java-Themen 13
K Wörter in Strings zählen Allgemeine Java-Themen 7
D Fehlgeschlagene Logins zählen... Was ist sinnvoll? Allgemeine Java-Themen 2
R Zusammenhängende Werte in 2-dim. Array finden und zählen Allgemeine Java-Themen 3
C Kleinbuchstaben zählen Allgemeine Java-Themen 10
P Werte in Array zählen und Summe der einzelnen Teile ausgeben Allgemeine Java-Themen 10
M Ein bestimmtes Wort in einem Text zählen (String in String) Allgemeine Java-Themen 9
B substring zählen Allgemeine Java-Themen 7
Landei Collections Word-Frequenzen zählen Allgemeine Java-Themen 7
C Mausklicks zählen (extern) Allgemeine Java-Themen 6
S Knoten zählen in einem Binärbaum Allgemeine Java-Themen 2
S erzeugte objekte zählen Allgemeine Java-Themen 3
H Zeitraum: Arbeitstage zählen Allgemeine Java-Themen 5
J String Wörter zählen Allgemeine Java-Themen 4
S Array: Anzahl Elemente mit best. Wert zählen Allgemeine Java-Themen 4
M Anwendung nur einmal starten / Zeichen in String zählen Allgemeine Java-Themen 7
G Dateien und Verzeichnisse in einem Verzeichnis zählen Allgemeine Java-Themen 9
2 Tage zwischen zwei Datumsdaten zählen Allgemeine Java-Themen 2
G Tage zwischen zwei Datumsdaten zählen Allgemeine Java-Themen 3
G arguemente einer Methode zählen? Allgemeine Java-Themen 19
X Strings aus einer ArrayList zählen Allgemeine Java-Themen 11
B Farben Zählen Allgemeine Java-Themen 17
I vergleich und zählen von Strings Allgemeine Java-Themen 7
C Objekte einer Klasse zählen Allgemeine Java-Themen 25
T Zeilen eines Projekts zählen lassen Allgemeine Java-Themen 14
M richtiges Ergebnis zählen und übergeben? Allgemeine Java-Themen 7
F Dateien in einem Ordner zählen Allgemeine Java-Themen 15
G ziffern zählen mit rekursiver methode Allgemeine Java-Themen 2
F Zählen wie oft Methode aufgerufen wurde Allgemeine Java-Themen 2
L Häufigkeit der Werte in Datei zählen! Heap Space beschränkt! Allgemeine Java-Themen 31
F Bestimmes zeichen im String zählen Allgemeine Java-Themen 34
G Dateien zählen im Verzeichnis Allgemeine Java-Themen 11
B Integer zählen bzw. speichern Allgemeine Java-Themen 3
S lines of code zählen Allgemeine Java-Themen 9

Ähnliche Java Themen

Neue Themen


Oben