не очевидная проблема - при запуске вылетает ArrayOutOfBoundsException
крутил все возможные варианты - ошибка всегда
при чем и при решениях людей из коментов(даже если я там ничего не трогал)
может я импорты какие то не те сделал?
package com.javarush.task.task19.task1919;
/*
Считаем зарплаты
*/
import java.io.*;
import java.util.ArrayList;
import static java.util.Collections.sort;
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader file = new BufferedReader(new FileReader(args[0]));
ArrayList<Character> startStor = new ArrayList<>();
while (file.ready())
{
startStor.add((char) file.read());
}
file.close();
double[] moneyValue = new double[startStor.size()];
String[] namesArr = new String[startStor.size()];
for (int i = 0; i < startStor.size(); i++)
{
namesArr[i] = startStor.get(i).toString().split(" ")[0];
moneyValue[i] = Double.valueOf(startStor.get(i).toString().split(" ")[1]);
}
for (int i = 0; i < namesArr.length; i++)
{
for (int j = 0; j < namesArr.length; j++)
{
if(namesArr[i].equals(namesArr[j]))
{
moneyValue[i] += moneyValue[j];
namesArr[j] = "notOriginal";
}
}
}
ArrayList<String> finalArr = new ArrayList<>();
for (int i = 0; i < namesArr.length; i++)
{
if(!namesArr[i].equals("notOriginal"));
finalArr.add(namesArr[i] + moneyValue[i]);
}
sort(finalArr);
for (int i = 0; i < finalArr.size(); i++)
{
System.out.println(finalArr.get(i));
}
}
}