Hallo,
mein Code zeigt leider immer nur:
A 0
B 0
C 0
....
an. Das zählen geht leider nicht.
Vielen Dank für eure Hilfe.
Maxi
package de.codegym.task.task10.task1012;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
/*
Buchstabenanzahl
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
// Alphabet
String abc = "abcdefghijklmnopqrstuvwxyz";
char[] abcArray = abc.toCharArray();
ArrayList<Character> alphabet = new ArrayList<>();
for (char buchstabe : abcArray) {
alphabet.add(buchstabe);
}
// Zeichenketten einlesen
ArrayList<String> liste = new ArrayList<>();
for (int i = 0; i < 10; i++) {
String s = reader.readLine();
liste.add(s.toLowerCase());
}
// schreib hier deinen Code
ArrayList<Integer> count = new ArrayList<>();
for (int i=0;i<26;i++){
count.add(i,0);
}
for(int i=0;i<10;i++){
String wort = liste.get(i); //Wörter werden nacheinander in die Variable wort gespeichert
int countpara = 0;
for(int a=0;a<alphabet.size();a++){
String t = String.valueOf(alphabet.get(countpara)); //Buchstabe wird gezogen
int zähler = count.get(countpara);
int index = 0;
for(int b=0;b<wort.length();b++){
String buchst = wort.substring(index,index);
System.out.println(wort.substring(index,index));
if (t.equals(buchst)){
zähler++;
}
index++;
}
count.add(countpara,zähler);
countpara++;
}
}
for (int p=0;p<alphabet.size();p++){ //Buchstaben werden nacheinander auf Bildschirm angezeigt
char b = alphabet.get(p);
int c = count.get(p);
System.out.println(b +" " +c);
}
}
}