Я создаю программу, которая импортирует большой список слов. Этот список разделен по словам, но теперь мне нужно определить значение ASCII каждого слова в этом списке и, в конечном итоге, какое из них имеет наибольшее общее значение ASCII. Я получаю несколько ошибок, и мне нужно знать, как это исправить, чтобы я мог получить каждое значение.
public static void main(String[] args) throws IOException {
//import list of words
BufferedReader File = new BufferedReader(new FileReader(LOC));
//Create a temporary ArrayList to store data
ArrayList<String> words = new ArrayList<String>();
//Find number of lines in txt file
String line;
String delimiter = "\t";
while ((line = File.readLine()) != null)
//read the file
{
String[] wordsInLine = line.split(delimiter);
//separate the words
for(int i=0, isize = wordsInLine.length; i < isize; i++){
words.add(wordsInLine[i]);//put them in a list
//assess each character in the word to determine the ascii value
int total = 0;
for (int i=0; i < wordsInLine.length(); i++)
Получение ошибки в приведенной выше строке, в которой говорится: «Невозможно вызвать length() для типа массива String []» — «Дублировать локальную переменную i».
{
char c = word.charAt(i);
Получение ошибки в приведенной выше строке, в которой говорится, что слово не может быть разрешено
int j = (int) c;
total += c;
}
Я провел некоторое исследование, пытаясь определить лучший способ вычисления значения ASCII для каждого слова, и мне не удалось найти много информации о том, как это сделать. Если кто-то может взглянуть на мой код, я был бы признателен! Кроме того, прежде чем кто-либо скажет это, позвольте мне сказать, что это НЕ школьный проект. Я нахожусь на летних каникулах и начинаю программировать II осенью и просто пытаюсь не отставать от кодирования, чтобы не заржаветь осенью. БЛАГОДАРЮ ВАС!!! :))