У меня есть файл с 10 строками — каждая строка в 1 строке — и мне нужно запустить LCS и получить длину LCS и LCS каждого сравнения, например, String 1 со String 2, String 1 со String 3, String 1 со String 4 и так далее, пока не будет пройдена каждая строка, а затем она будет увеличиваться до строки 2 и повторять этот процесс до тех пор, пока не будет пройдена все строки.
Я успешно добавил каждую строку в ArrayList, чтобы упростить ее, но теперь у меня возникли проблемы с попыткой сравнить указанные строки друг с другом, я думаю, что мне следует использовать вложенный цикл for, в котором я не увеличиваю, пока он не пройдет весь список, затем он увеличивается.
Любая помощь приветствуется. И это код, который у меня есть до сих пор.
public static void main(String[] args) {
List<String> Collection = new ArrayList<>();
String FirstLine = null;
int i;
File Temp1 = new File("CollectionSeqs/listSeqs-consensustest-errorhigh-l10.nsol_win.txt");
try{
InputStream fis = new FileInputStream(Temp1);
BufferedReader br = new BufferedReader(new InputStreamReader(fis));
for (String line = br.readLine(); line != null; line = br.readLine()) {
Collection.add(line);
System.out.println(line);
}
br.close();
}
catch(Exception e){
System.err.println("Error: Target File Cannot Be Read");
}