Задача в следующем: есть файл s.csv ( во вложении и скриншот ), нужно получить количество раз, где встречается слово VAG и сумму чисел из колонки 'С' по слову VAG. Вообщем все получилось, только я НЕ ПОНИМАЮ, как задать циклы , чтобы автоматом посчитать еще по слову AND и другими словами, если их будет не две а десятки. Прошу показать на моем коде куда вбить циклы. Я полагаю, что должен быть массив String[]str={Vag,And}, который через for each в метод data.contains() прогоняет, но дальше темный лес.
package NewPhoneProj;
import java.io.*;
import java.util.Scanner;
public class CSV {
public static void main(String[] args) {
String FileName = "c:\\TestJava\\s.csv";
File file = new File(FileName);
try {
Scanner inputStream = new Scanner(file);
int sum = 0;
int sumOfnum = 0;
while (inputStream.hasNext()) {
String data = inputStream.next();
if (data.contains("Vag"))
{
String[] values = data.split(";");
int numbers = Integer.parseInt(values[2]);
sum += numbers;
sumOfnum++;
}
}
inputStream.close();
System.out.println("Sum: "+sum);
System.out.println("SumOfnum: "+sumOfnum);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}

HashMap<String, Integer>где String - слово, Integer - подсчет количества.......... типа такого https://ru.stackoverflow.com/a/595549/191482 .... только со своей обработкой – Алексей Шиманский Nov 04 '17 at 10:50wordsMap) там же, где иFile file/String FileName.... далее в циклеwhileу тебя идет разбиение по сепаратору и проверкаString[] values = data.split(";"); if (wordsMap.containsKey(values[0])) { ТУТ_СЛОЖЕНИЕ_В_МАПЕ_С_ДАННЫМ_СЛОВОМ значения с values[2] } else { ТУТ_ДОБАВЛЕНИЕ_В_МАПУ_СЛОВА и первоначальное значение values[2] }– Алексей Шиманский Nov 04 '17 at 11:07