Създавам програма, която импортира голям списък от думи. Този списък е разделен по думи, но сега трябва да определя 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 през есента и просто се опитвам да продължа да кодирам, за да не съм ръждясал през есента. БЛАГОДАРЯ ТИ!!! :))