gpt4 book ai didi

java - 将 .txt 读入 Java 图中

转载 作者:行者123 更新时间:2023-12-01 10:13:41 25 4
gpt4 key购买 nike

所以我得到了这个文本文件,列出了电影和其中的 Actor ,需要以图表的方式设置这些电影和 Actor ,以便您可以通过每部电影中的 Actor 来连接 Actor (例如:乔什·布洛林 ->伊恩·麦克凯伦乔什)布洛林和凯文·培根一起出演了《空心人》,凯文·培根和汤姆·汉克斯一起出演了《 Apollo 13号》,汤姆·汉克斯和伊恩·麦凯伦一起出演了《达芬奇密码》。我遇到的问题是 txt 文件的格式化方式。

Apollo 13号凯文·贝肯汤姆·汉克斯加里·西尼斯
HollowMan 伊丽莎白·苏 凯文·贝肯 乔什·布洛林
AFewGoodMen 汤姆·克鲁斯 黛米·摩尔 jack ·尼科尔森 凯文·贝肯
疯狂的夏天约翰·库萨克黛米·摩尔
达芬奇密码 汤姆·汉克斯 伊恩·麦克莱恩 奥黛丽·塔图

如您所见,每部电影都是一个词,但每个 Actor 都是两个词。谁能帮我将其读入图形结构中?我似乎想不出一个合适的方法来做到这一点。

最佳答案

As you can see, each movie is one word, but each actor is two words. Could anyone help me with reading this into the graph structure? I can't seem to think of a decent way to do it

字数不是问题。您所需要的只是识别一个不会出现在其名称中的分隔符,例如冒号 : .

示例(存储为 txt):

Movie Title1: Actor 1 : Actor 2: Actor 3
Movie Title2: Actor 2 : Actor 4
Movie Title3: Actor 3 : Actor 5
Movie Title3: Actor 5

// The first delimited token will always be your movie name, followed by actor names.
<小时/>

要在Java中创建图形,请从文件中读取数据,这可以通过String.split(":")轻松实现并将它们读入对象的数据结构中。

您可以使用LinkedList或简单地将它们作为二维数组读取:

        Movie1    Movie2    Movie3    Movie4
Actor1 O X X X
Actor2 O O X X
Actor3 O X O X
Actor4 X O X X
Actor5 X X O O

您当然可以将其存储为 int0s1sboolean 的二维数组与 truefalse 。这样,你就可以得到电影和 Actor 的各种组合和关系。

例如,检查是否 Actor5参与Movie2 :

return (graph[4][1]);  //Actor5 corresponds to row4, Movie2 to col1

关于java - 将 .txt 读入 Java 图中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36020661/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com