Например, это вводится в программу:
(a)
(! A; c)
(b;! c)
Мне нужно использовать один без; c прикрепленный к нему, например.
Моя идея состояла в том, чтобы все хранили в массиве, а затем каждый набор скобок разбивался на разные массивы с отдельными элементами. то есть он стал бы [[a], [! a, c], [b,! c]].
То, что было сказано выше, - это идея, которую я имел в виду. Это код, который я написал, который не работает хорошо. Я надеюсь, что то, что я пытаюсь сказать, понято, и я был бы признателен за помощь
Scanner scanClauses = new Scanner(new File(args[0]));
System.out.println("\nSuccessfully read file!\n");
ArrayList<ArrayList<String>> clauses = new ArrayList<>();
ArrayList<String> query = new ArrayList<>();
Scanner scan = new Scanner(System.in);
scan.useDelimiter("\n");
//To take KB and put it in an array
while (scanClauses.hasNextLine()) {
clauses.add(new ArrayList<>());
for (ArrayList<String> c : clauses) {
c.add(scanClauses.next());
System.out.println(c);
}
}