Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将知识陈述/关系从文本文件映射到(定向)图形_Java_Algorithm_Graph_Directed Graph - Fatal编程技术网

Java 如何将知识陈述/关系从文本文件映射到(定向)图形

Java 如何将知识陈述/关系从文本文件映射到(定向)图形,java,algorithm,graph,directed-graph,Java,Algorithm,Graph,Directed Graph,我有一个.txt文件中的以下数据,我需要将其映射到一个图形,但我不知道如何做到这一点?我指的是格式。我不允许更改文件中的数据,但我需要映射顶点/边,但我不知道如何获取字符串的一部分(从文本文件中的一行),然后将边映射到该字符串的末尾?这有意义吗 这是有问题的文本文件 任何帮助都会很好。谢谢 Trout is-a fish Fish has gills Fish has fins Fish is food Fish is-an animal Apple is-a fruit Fruit has s

我有一个.txt文件中的以下数据,我需要将其映射到一个图形,但我不知道如何做到这一点?我指的是格式。我不允许更改文件中的数据,但我需要映射顶点/边,但我不知道如何获取字符串的一部分(从文本文件中的一行),然后将边映射到该字符串的末尾?这有意义吗

这是有问题的文本文件

任何帮助都会很好。谢谢

Trout is-a fish
Fish has gills
Fish has fins
Fish is food
Fish is-an animal
Apple is-a fruit
Fruit has stem
Fruit is food
Fruit is-a vegetable
Animal is-a living-thing
Vegetable is-a living-thing
Cod is-a fish
Trout lives-in freshwater
Cod lives-in saltwater
Tiger is-a cat
Tiger has stripes
Tiger is wild
Tabbie is-a cat
Tabbie has stripes
Tabbie is-a pet
Flag has stripes
Flag is-an artifact
Cat is-a mammal
Mammal is-an animal
Dog is-a mammal

对于每一行,按空间分割

String[] lineParts = line.split(" ");

例如,您将在
lineParts[1]
中使用关系类型。然后,您可以使用第0部分和第2部分在您选择的数据结构中构建图形。

?但是您如何做到这一点?比如说,我该怎么说“是”或“是”或“有-有-有-有”,然后是“之后”呢?也许你应该从简单的任务开始,比如字符串比较,然后再尝试用图形。你问了一个太大的问题。编写一些GUI来显示图形的顶点和边不是一项5分钟的工作,你可以用几句话来解释。关于问题的某些部分--您不需要更改Data.txt,只需将其加载到某个数据结构中并在其中进行操作即可。为了让你的问题变得更好,你应该提供一个更小的Data.txt,并为你的问题提供一个解决方案(如图中所示),以便人们了解你到底想完成什么,并引导你朝正确的方向前进。@Spidey谢谢,我正在准备一个更小的示例,我会回来的!正确的。扫描列表,所有动词都可以替换为
(很好,大致如此),它们都提供相同的功能。如果只有一个
也在那里。