Вроде все правильно должно быть, но валидатору не нравится, подскажите что?
package com.javarush.task.task18.task1822;
/*
Поиск данных внутри файла
*/
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String name = reader.readLine();
int param = Integer.parseInt(args[0]);
FileReader fr = new FileReader(name);
BufferedReader doubleReader = new BufferedReader(fr);
String line;
int id;
StringBuilder sb = new StringBuilder();
String nameCom;
double price;
int quantity;
int count = 0;
while ((line = doubleReader.readLine()) != null) {
String[] write = line.split(" ");
if (args[0].equals(write[0])) {
id = Integer.parseInt(write[0]);
if (write.length > 4) {
for(int i = 0; i < write.length - 4; i++) {
sb.append(1 + i);
}
nameCom = sb.toString();
} else {
nameCom = write[1];
}
price = Double.parseDouble(write[write.length - 2]);
quantity = Integer.parseInt(write[write.length - 1]);
System.out.printf("%s %f %d%n", nameCom, price, quantity);
}
}
reader.close();
fr.close();
doubleReader.close();
}
}