我应该得到一个看起来像这样的输出:
0 1 2 3 4 5 6
1 2 3 4 5 6 7
2 3 4 5 6 7 8
但我一直都是0。我究竟做错了什么? :(
import static java.lang.System.*;
public class gameStructure{
public static void main(String args[]){
new Environment();
}
}
class Environment
{
private int[][] table;
Environment()
{
populate();
output();
}
public void populate()
{
table = new int[3][7];
for(int r=0;r<table.length;r++)
{
for(int c=0;c<table[0].length;c++)
table[r][c]=table[r][c];
}
}
public void output()
{
out.println();
for(int r=0;r<table.length;r++)
{
for(int c=0;c<table[0].length;c++)
out.println(String.format("%4d",table[r][c]) );
}
out.println();
out.println();
}
}
答案 0 :(得分:0)
您将table[r][c]
设置为table[r][c]
。您似乎想将其设置为r+c
:
public void populate()
{
table = new int[3][7];
for(int r=0;r<table.length;r++)
{
for(int c=0;c<table[0].length;c++)
table[r][c]=r+c;
}
}