java - 如何将函数中表中的值复制到类中变量?

标签 java arrays function copy

class Name
{
private char[][] table= new char[9][9];

public  fun()
     {
         char table[][]= {
            {'A','B','C',   'D','E','F',   'G','H','I'},
            {'G','H','I',   'A','B','C',   'D','E','F'},
            {'D','E','F',   'G','H','I',   'A','B','C'},  

            {'I','A','B',   'C','D','E',   'F','G','H'},
            {'F','G','H',   'I','A','B',   'C','D','E'},
            {'C','D','E',   'F','G','H',   'I','A','B'},

            {'H','I','A',   'B','C','D',   'E','F','G'},
            {'E','F','G',   'H','I','A',   'B','C','D'},
            {'B','C','D',   'E','F','G',   'H','I','A'}, };
}
}

在类里面我创建了表字符。我想把它填入函数 fun() ,但是当我这样做时,它会创建新表,我必须从 table[][] 发送值在fun()table[][] int 类。我怎样才能避免这种情况?

最佳答案

使用

this.table

使用类的表。

更新:由于您不知道构造函数、getter 和 setter 方法是什么,我假设您正在制作一个控制台 java 应用程序,在这种情况下,这是我可以的最简单的工作代码想想。

private static char[][] table;
public static void fun() {
    table = new char[][] {
            {'A','B','C',   'D','E','F',   'G','H','I'},
            {'G','H','I',   'A','B','C',   'D','E','F'},
            {'D','E','F',   'G','H','I',   'A','B','C'},  

            {'I','A','B',   'C','D','E',   'F','G','H'},
            {'F','G','H',   'I','A','B',   'C','D','E'},
            {'C','D','E',   'F','G','H',   'I','A','B'},

            {'H','I','A',   'B','C','D',   'E','F','G'},
            {'E','F','G',   'H','I','A',   'B','C','D'},
            {'B','C','D',   'E','F','G',   'H','I','A'} };
}

public static void printTable() {
    for(int x=0; x<9; x++) {
        for(int y=0; y<9; y++) { 
            System.out.print(table[x][y]+ " ");
        }
    }
}

关于java - 如何将函数中表中的值复制到类中变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23689743/

相关文章:

C - 尝试取 2 个数字的 mod 时出现奇怪的错误

javascript - 基本的 javascript if-else 函数不起作用?

r - 如何在 R 的函数中使用 acast (reshape2)?

Java 线程安全重对象,需要建议

java - 在当前线程中找不到 OpenGL 上下文?龙王金格

c - 关于洗牌程序如何工作的最佳解释是什么?

c# - 数组大小超出寻址限制(C# 与 C++)

java - 获取两条线之间的点的距离

java - 如何从普通请求调用即@RequestMapping 调用@SendTo

C# 数组和指针