найдите ошибку или лучшее решение, что бы не возился с этой задачей. ужс
package com.javarush.task.task16.task1629;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
public class Solution {
public static volatile BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
public static void main(String[] args) throws InterruptedException {
Read3Strings t1 = new Read3Strings();
Read3Strings t2 = new Read3Strings();
t1.start();
t2.start();
t1.join();
t2.join();
t1.printResult();
t2.printResult();
}
public static class Read3Strings extends Thread {
private static int i = 0;
private static int count = 0;
private static volatile ArrayList<String> list = new ArrayList<String>();
@Override
public void run() {
try {
for (int j = 0; j < 3 ; j++) {
list.add(reader.readLine());
}
}catch (IOException e) {}
}
public static void printResult() {
String s = "";
while (i < 3) {
if (i == 2){s += list.get(count);}
else {s += list.get(count) + " ";}
count++;
if (i == 2){
System.out.println(s);
i = 0;
break;}
else {i++;}
}
}
}
}