В общем уже не первый ра, когда пытаюсь запустить код, вылазеет вот это: Connected to the target VM, address: '127.0.0.1:60533', transport: 'socket'
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1
at com.javarush.task.task19.task1920.Solution.main(Solution.java:22)
Disconnected from the target VM, address: '127.0.0.1:60533', transport: 'socket'
Process finished with exit code 1
Что интересно, когда запускаю код через дебаггер, никакой эксепшен не вылеза, однако, несмотря на то, что я ничего не меняла, теперь с дебаггером стало происходить то же самое. Может кто - нибудь сталкивался?
package com.javarush.task.task19.task1920;
/*
Самый богатый
*/
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.Map;
import java.util.TreeMap;
import java.util.TreeSet;
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new FileReader(args[0]));
String line;
TreeMap<String, Double> calculatedSalaries = new TreeMap<>();
while ((line = reader.readLine()) != null) {
String name = line.split(" ")[0];
Double salary = Double.parseDouble(line.split(" ")[1]);
if (calculatedSalaries.containsKey(name)) {
salary = calculatedSalaries.get(name) + salary;
}
calculatedSalaries.put(name, salary);
}
reader.close();
TreeSet<Double> salaries = (TreeSet<Double>) calculatedSalaries.values();
Double key = salaries.last();
for (Map.Entry<String, Double> pair : calculatedSalaries.entrySet()) {
if (pair.getValue().equals(key)) {
System.out.println(pair.getKey());
}
}
}
}