gpt4 book ai didi

java - 如何将文本文件读入二维字符数组?

转载 作者:太空宇宙 更新时间:2023-11-04 13:19:38 26 4
gpt4 key购买 nike

我正在做一个学校项目,目标是获取一个包含“#”、“”、“E”和“S”字符迷宫的文本文件,并找到穿过这个迷宫的路。在作业中,它要求我获取文件并将每一行和每一列放入一个 2D 字符数组中。

这是文件的示例(“S”是我开始的地方,“E”是我结束的地方):

##########
# S ######
## ####E##
## #### ##
# ##
##########

我考虑过使用几个 while 循环,其中一个用于查找迷宫的高度并将其添加到它的“y”组件中。然后获取“x”的每个增量并将其放入数组中作为其字符值,并读取第二个 y 以找到两个“#”以找到宽度。但到目前为止我还没有正确实现它。您对如何解决这个问题有什么想法吗?到目前为止我还没能在网上找到它。另外重申一下,我需要 2D 字符数组中正确的 x 和 y 坐标中的 char 值,例如“#”、“”或“E”和“S”。

我还会提供我所拥有的代码,但这会被视为作弊,作为一名学生,我也想学习这些内容。所以只是想法和一些例子也许会很好。

最佳答案

将文件内容读取到字符串中。对坐标使用 x,y -> 索引转换。访问该字符串的字符,就像访问二维数组中的字符一样。 See a solution to the problem "Using an array of Strings to create a 2D (map) array in Java" .

关于java - 如何将文本文件读入二维字符数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33207345/

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