gpt4 book ai didi

java - 如何在java中使用指针(引用)?

转载 作者:行者123 更新时间:2023-12-01 19:05:10 26 4
gpt4 key购买 nike

此代码为 C++

void generate_moves(char _board[9], std::list<int> &move_list) {
for(int i = 0; i < 9; ++i) {
if(_board[i] == 0) {
move_list.push_back(i);
}
}
}

我想用java编写这样的代码。我该怎么做?

最佳答案

Java 的准确翻译是:

import java.util.ArrayList;
import java.util.List;

public class Main
{
public static void main(String[] args)
{
char[] board = new char[]
{
'o', 'o', 'o',
'x', 'x', 'x',
'x', 'x', 'x'
};

List<int> moves = new ArrayList<int>();
generateMoves ( board, moves );
}

public static void generateMoves(char[] board, List<int> moves )
{
for (int i = 0; i < board.length; ++i)
{
if (board[i] == 0)
{
moves.add ( i );
}
}
}
}

因为在Java中所有对象都被认为是通过指针传递的。除非您专门这样做,否则没有副本。

关于java - 如何在java中使用指针(引用)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10353396/

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