Я пытаюсь написать кусок кода, который создает частоту букв с использованием массивов. Я немного зациклился на том, как сравнить букву в строке с буквой в массиве. мой базовый псевдокод выглядит следующим образом.Сравнение charAt (x) с строковым массивом = буква [y]
import java.util.Scanner;
public class test {
public static void main (String[]args){
Scanner sc = new Scanner (System.in);
System.out.print ("Please enter a sentence: ");
String str = sc.nextLine();
String [] let = {"A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"};
Float [] freq = new Float [25];
int x,a = 0,b = 0, strCount = 0;
String str1;
str1 = str.replaceAll(" ", "");
for (x = 0; x < str1.length(); x++)
{
strCount++;
}
System.out.println("The number of Characters in the string is :" + strCount);
System.out.println();
И теперь я зациклился на том, как сравнить str1 с массивом let. Я пробовал следующее, но у него есть проблема с сравнением.
while (b < strCount)
{
while (a < let.length)
{
if (let[a] == str1.charAt(b))
{
freq[a] = freq[a]++ ;
}
if(let[a] != str1.charAt(b))
{
a = a++;
}
}
b = b++;
}
Любая помощь будет очень признательна.
спасибо.
Также, пожалуйста, игнорирующие, как грязный код в тот момент, я буду беспокоиться об очистке его, как только я выясню, где я собираюсь сравнивать, поскольку это просто для того, чтобы проверить идеи о том, как заставить код работать так, как я этого хочу. – Zoolar