Input data :
Иванов газета 10 Петров ручка 5 Николаев тетрадь 3 Иванов ручка 2 Николаев ручка 1 Петров тетрадь 2 Николаев газета 1 Output :
Иванов : газета - 10 шт ; ручка - 5 шт ; Николаев : газета - 1 шт ; ручка - 1 шт ; тетрадь - 3 шт; Петров : ручка - 5 шт ; тетрадь - 2 шт; Code :
import java.io.*; import java.util.ArrayList; /** * * @author Марат */ public class Semnadcat2 { public static void main(String[] args) throws IOException { ArrayList<Customer> customers = new ArrayList<>(); BufferedReader bufferedReader = new BufferedReader(new FileReader("C://SomeDir//notes3.txt")); String currentLine; while ((currentLine = bufferedReader.readLine()) != null) { customers.add(new Customer(currentLine)); } bufferedReader.close(); String [] a = new String[customers.size()]; for (int i = 0; i < customers.size(); i++) { Customer customer = customers.get(i); System.out.println(customer.getSurname() + " | " + customer.getProduct() + " | " + customer.getAmount()); a[i] = customer.getSurname(); } for (int i = 0; i < customers.size(); i++) { String k = a[i]; for (int j = 1; j < customers.size(); j++) { if (k.equals(a[j])) { a[j] = ""; } } System.out.println(a[i]); } } } class Customer { private String mSurname; private String mProduct; private int mAmount; public Customer(String line) { String[] customer = line.split(" "); mSurname = customer[0]; mProduct = customer[1]; mAmount = Integer.parseInt(customer[2]); } public String getSurname() { return mSurname; } public String getProduct() { return mProduct; } public int getAmount() { return mAmount; } } Errors:
It is not possible to get the necessary type of output data to the console.