【发布时间】:2020-02-21 04:20:36
【问题描述】:
我有一个文本文件,里面有一堆数组,我必须在数组中找到一个特定的数字。文本文件如下所示:
(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 知道花括号中的内容是一个数组,而括号中的内容是它必须在所述数组上使用二进制搜索才能找到的内容。
【问题讨论】:
-
你可以查看这个链接:stackoverflow.com/questions/34208962/…