我在读取多组值时遇到问题,这些值将保存为 x,y 坐标,然后存储为节点。我正在用 Java 编写这个程序。文本文件中的一些输入行如下所示:
(220 616) (220 666) (251 670) (272 647) # Poly 1
(341 655) (359 667) (374 651) (366 577) # Poly 2
(311 530) (311 559) (339 578) (361 560) (361 528) (336 516) # Poly 3
我需要读取每个坐标并将它们存储为节点(x,y)格式的节点。实现这一目标的最佳方法是什么?到目前为止,我正在使用一个扫描仪,它在有下一行时读取输入文件。我将该行保存在字符串 s 中,并尝试像这样解析它
while (scanner.hasNextLine()) {
String s = nextLine();
//parse code goes here
//Currently this is what I have, but I think I'm going about it in a weird way
String newS = s.substring(s.indexOf("(" + 1, s.indexOf(")"));
String newX = newS.substring(0, newS.indexOf(" "));
String newY = newS.substring(newS.indexOf(" ") + 1);
int x = Integer.parseInt(newX);
int y = Integer.parseInt(newY);
}
我已经阅读了分隔符上方的几篇文章,但我仍然有点迷茫。本质上,我需要能够遍历并将每个 x,y 坐标保存为一个节点,然后将其存储在一个数组中。
任何帮助都有帮助!谢谢!