Java 如何将文本文件读入2D字符数组?

Java 如何将文本文件读入2D字符数组?,java,arrays,char,2d,Java,Arrays,Char,2d,我正在做一个学校项目,目标是获取一个包含“#”、“”、“E”和“S”字符的迷宫的文本文件,并找到通过这个迷宫的方法。在作业中,它要求我获取文件并将每一行和每一列放入2D字符数组中 下面是一个文件的示例(“S”是我开始的地方,“E”是我结束的地方): 我考虑使用一对while循环查找迷宫的高度,并将其添加到“y”组件中。然后取“x”的每一个增量,并将其放入数组中作为其char值,然后读取第二个y以查找两个“#”以查找宽度。然而,到目前为止,我还没有正确地实现它。你对如何解决这个问题有什么想法吗?到

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

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


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


我也会提供我的代码,我有什么,但这将被视为作弊,作为一个学生,我想学习的内容太多。所以,只要想一想,或者举一些例子就好了。

就我个人而言,我要做的是把它分成一块板,并有一个板对象。在board对象上有多个方形对象。把它想象成一个棋盘

  |  |
__|__|__
  |  |
__|__|__
  |  |
  |  |
每个正方形对象都有一个X,Y值来表示它的位置,然后是正方形的实际值(3,#,…等等)

公共课程委员会{
ArrayList a;
}
公共课广场{
int x;
int-y;
字符串值;
}

然后你可以阅读你的文本文件并构建你的电路板。

就我个人而言,我要做的是将它划分成一块电路板,并拥有一个电路板对象。在board对象上有多个方形对象。把它想象成一个棋盘

  |  |
__|__|__
  |  |
__|__|__
  |  |
  |  |
每个正方形对象都有一个X,Y值来表示它的位置,然后是正方形的实际值(3,#,…等等)

公共课程委员会{
ArrayList a;
}
公共课广场{
int x;
int-y;
字符串值;
}

然后,您可以读取文本文件并构建电路板。

您可以将这些行读取到字符串列表中,然后在知道数组的y维度后,您可以创建二维数组并使用以下内容填充它:


Char[]数组=line.toCharArray()

您可以将这些行读入字符串列表,然后一旦知道数组的y维度,就可以创建2d数组并用以下内容填充它:


Char[]数组=line.toCharArray()

将文件内容读入字符串。对坐标使用x,y->索引变换。访问此字符串的字符,就像二维数组中的字符一样

将文件内容读入字符串。对坐标使用x,y->索引变换。访问此字符串的字符,就像二维数组中的字符一样

要求家庭作业帮助的问题必须包括你迄今为止为解决问题所做的工作的摘要,以及你解决问题的困难的描述。@RomanPustylnikov第二段中的摘要是否算作我所做的,因为这是我试图做的,而我还没有达到我所需要的。我只是觉得发布我的代码是在作弊。“你对如何解决这个问题有什么想法吗?”-是的;具体地说,如果你实施了一些东西,但它没有给你预期的结果,那么如果你发布了你所做的,并且清楚地说明了它没有产生预期效果的地方,那么会更有成效。因此,要尽可能具体,而不是含糊不清要求家庭作业帮助的问题必须包括你迄今为止为解决问题所做工作的总结,第二段中的总结是否算作我所做的,因为这是我试图做的,而我还没有达到我所需要的。我只是觉得发布我的代码是在作弊。“你对如何解决这个问题有什么想法吗?”-是的;具体地说,如果你实施了一些东西,但它没有给你预期的结果,那么如果你发布了你所做的,并且清楚地说明了它没有产生预期效果的地方,那么会更有成效。因此,请尽可能具体,不要含糊其辞我试着在这篇文章中使用.tocharray,但它不起作用。这和你的想法是一样的吗?这是关于在没有代码显示的情况下我愿意走多远。请阅读常见问题并提供MCVE。我尝试使用本文中的.tocharray,但它不起作用。这和你的想法是一样的吗?这是关于在没有代码显示的情况下我愿意走多远。请阅读常见问题并向我们提供MCVE。
public class board {

    ArrayList a<Square>;
}

public class Square {

    int x;
    int y;
    String value;
}