不知道大家有没发现
书里面的算法有时候可以成功
但更大部分有错误的
昨天我郁闷了一天,看来我思考的没错,现将我的见解如下:
for(int i=0;i<map.length;i++)
{
int column=i%5;
int row=(i-column)/7;
background.setCell(column,row,map[i]);
}
我思考是算法这里出了问题。如果i=7的时候,column=2;row=5;
然后就是setCell(2,5,map[7])
等于在第三列第六行赋予map[7]
但是map[7]对应的位置应该是第2列,第二行。
不知道我思考的对不??
这个算法,你给出的列数要是比行数大
结果是正确的。
但是行数要比列数大,就出问题:
要不就只显示一行
要不就只显示到一定的行数:据我实验,这个数是列数
评论