как использовать для ответа цикла в массивах в том же коде? - PullRequest
0 голосов
/ 27 октября 2019

Как я могу преобразовать k в массив?

z=str.length(); 
for(c='A';c<='z';c++) 
{
    k=0;
    for(y=0;y<z;y++)
    {
        ch=str.charAt(y);
        if(ch==c)
        {
            k++;
        }
    }
    if(k>0)
    {
        System.out.println(c + " occured " + k);
    }
}

1 Ответ

0 голосов
/ 27 октября 2019

Если вы пытаетесь получить массив подсчетов частоты символов в строке, вот как:

    String str = "The quick brown fox jumped over the lazy dog";
    int[] k = new int['z' - 'A' + 1];
    for (int i = 0; i < str.length(); ++i) {
        char c = str.charAt(i);
        if (c >= 'A' && c <= 'z')
            k[str.charAt(i) - 'A']++;
    }
    for (char c = 'A'; c <= 'z'; ++c) {
        System.out.println(c + " occurred " + k[c - 'A'] + " times");
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...