gpt4 book ai didi

java - 如何从文件中读取二维数组索引(IE : Coords) in java

转载 作者:行者123 更新时间:2023-12-04 05:58:45 26 4
gpt4 key购买 nike

我正在为我的 cs 课编写一个 Game of life 程序,而且我的一切都很好(虽然我希望我现在使用不同的结构,但哦,好吧)。我遇到的问题是我无法正确读取我们的输入文件。它是这样设置的:第一个数字是生命游戏的棋盘大小,然后以下几行是由空格分隔的整数对,显示哪些单元格以生命开始。然后以 -1 -1 结尾来结束它。我已经尝试了几种方法,但我无法正确读取它。我包含了我尝试的第一种方法的代码,它只涉及使用 Scanner

前任:

54 12 3-1 -1
        int x;
Scanner in = new Scanner (new File(file));
x= in.nextInt();
char[][] board= new char[x][x];
while(in.hasNext())
{
if(in.nextInt() != -1)
board[in.nextInt()][in.nextInt()]='X';
}//end while

最佳答案

你的问题在这里:

            if(in.nextInt() != -1)
board[in.nextInt()][in.nextInt()]='X';

当您调用 in.nextInt()if声明,您将扫描仪移至下一个 int。这样,每个循环调用您将三个整数向前移动,而不是两个。

设置第一个 in.nextInt()到一个变量,并在 if 语句中使用该变量和棋盘的第一个坐标。这样您就不会将扫描仪移动得太远。

关于java - 如何从文件中读取二维数组索引(IE : Coords) in java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9184857/

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