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/