У меня есть текстовый файл с набором массивов с определенным номером, который я должен найти в массиве. Текстовый файл выглядит следующим образом:
(8) {1, 4, 6, 8, 12, 22}
(50) {2, 5, 6, 7, 10, 11, 24, 50, 65}
(1) {1}
(33) {1, 2, 5, 6, 11, 12, 13, 21, 25, 26, 30, 33, 60, 88, 99}
(1) {1, 2, 3, 4, 8, 9, 100}
(1) {2, 3, 5, 6, 11, 12, 13, 21, 25, 26, 30, 33, 60, 88, 99}
, где число в скобках - это число, которое я должен найти с помощью бинарного поиска. а остальное это фактический массив. Я не знаю, как я мог бы получить этот массив из текстового файла и быть в состоянии прочитать его как фактический массив. [Это вопрос о предыдущем конкурсе по программированию, который я принимал, и обдумываю проблемы]
У меня уже есть метод для бинарного поиска, и я использовал сканер для чтения файла следующим образом:
Scanner sc = new Scanner(new File("search_race.dat"));
и использовал цикл while, чтобы иметь возможность перебирать файл и читать его.
Но я застрял на том, как заставить java узнать, что содержимое в фигурных скобках являетсямассив и прочее в круглых скобках - это то, для чего он должен использовать бинарный поиск по указанному массиву.