Упражнения по Java-строке: найдите второй наиболее часто встречающийся символ в данной строке
Строка Java: упражнение 34 с решением
Напишите программу на Java, чтобы найти второй по частоте символ в данной строке.
Иллюстрированная презентация:
Пример решения:
Java-код:
import java.util.*;
public class Main {
static final int NOOFCHARS = 256;
static char get2ndMostFreq(String str1) {
int[] ctr = new int[NOOFCHARS];
int i;
for (i = 0; i < str1.length(); i++)
(ctr[str1.charAt(i)]) ++;
int ctr_first = 0, ctr_second = 0;
for (i = 0; i < NOOFCHARS; i++) {
if (ctr[i] > ctr[ctr_first]) {
ctr_second = ctr_first;
ctr_first = i;
} else if (ctr[i] > ctr[ctr_second] && ctr[i] != ctr[ctr_first])
ctr_second = i;
}
return (char) ctr_second;
}
public static void main(String args[]) {
String str1 ="successes";
System.out.println("The given string is: " + str1);
char res = get2ndMostFreq(str1);
if (res !='\0')
System.out.println("The second most frequent char in the string is: " + res);
else
System.out.println("No second most frequent character found in the string.");
}
}
Пример вывода:
Данная строка: успехи Второй наиболее часто встречающийся символ в строке: c
Блок - схема:
Редактор кода Java:
Улучшите этот пример решения и опубликуйте свой код через Disqus
Предыдущая: Напишите программу на Java, чтобы найти все чередования данных строк.
Далее: Напишите программу на Java для печати всех перестановок данной строки с повторением.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code