小编Bre*_*her的帖子

读取文本文件中的特定行

好的,我有一个程序需要从一个看起来像这样的文本文件中读取

[Characters]
John
Alex
Ben

[Nationality]
Australian
American
South African

[Hair Colour]
Brown
Black
Red
Run Code Online (Sandbox Code Playgroud)

我想要做的是只有一个方法根据传递的参数读取一个部分.

这可能吗?怎么样?

c# text-files

0
推荐指数
1
解决办法
3511
查看次数

Java更改2D数组中的值

我正在使用2D数组,我在下面的方法中尝试做的是交换两个值.'currentBoard'变量是一个不需要编辑的2D数组.'cpy'变量是'currentBoard'的副本,需要更改其变量.'nbt'和'bt'是用于指向2D数组中的索引的1D数组.如果有帮助,函数'copyBoard'的代码总是在下面

我遇到的问题是,当'cpy'数组中的值由于某种原因改变'currentBoard'中的值时,在标有**的行上.我真的无法弄清楚为什么会这样......


private void Swap(int[] nbt, int[] bt, ArrayList<State> children, String direction) {

    int[][] cpy = copyBoard(currentBoard);
    int temp = cpy[nbt[0]][nbt[1]];
    **cpy[nbt[0]][nbt[1]] = currentBoard[bt[0]][bt[1]];
    cpy[bt[0]][bt[1]] = temp;
    children.add(new Board(cpy, this.getGOAL(), this.getRows(), this.getColumns(), (this.getDirections() + direction + ", ")));
}
Run Code Online (Sandbox Code Playgroud)

如果它有帮助,那么当代码在标有**的行上时,分配给变量的值


nbt = {1,0} bt = {0,0}

private int[][] copyBoard(int[][] state)
{
    int[][] returnArray = new int[rows][columns];
    for (int i = 0, j = 0; i*j < PUZZLE_SIZE; i++, j++)
    {
        returnArray[i] = state[i];
    }
    return returnArray;
}
Run Code Online (Sandbox Code Playgroud)

java arrays multidimensional-array

0
推荐指数
1
解决办法
2479
查看次数

标签 统计

arrays ×1

c# ×1

java ×1

multidimensional-array ×1

text-files ×1