我正在尝试创建一个图形文件。我必须读取.gra文件中的值(我认为是.txt文件)。我们被告知要根据格式{{1}的空格来标记行。对于边
,相同我看了几个相关的问题,但仍然无法找到答案。
以下是我给出的代码:
<vertex> <name> <x-coord> <y-coord>
任何提示?
答案 0 :(得分:0)
一个好方法可能是创建一个包含顶点,名称和坐标字段的新类。然后将扫描仪中的数据读入您刚刚创建的类的ArrayList。在此之后,您可以将ArrayList传递给用于绘图的任何内容(可能需要进行一些调整)。
示例扫描程序代码(未经测试):
File graphFile = new File(filepath);
Scanner graphScanner = new Scanner(graphFile);
然后,从扫描仪中读取(未经测试):
ArrayList<graphClass> dataPoints = new ArrayList<graphClass>(); //you will have to make graphClass
while(graphScanner.hasNextLine()) {
dataPoints.add(new graphClass(graphScanner.nextDouble(), graphScanner.next(), graphScanner.nextDouble(), graphScanner.nextDouble()); //assuming constructor of graphClass takes vertex, name, x, y in that order
我希望这会有所帮助。