为什么我们要检查我的最后一行/列?康威生命游戏

问题描述

我在 Conway Game of Life 遇到问题。为了避免索引越界,我在 1 处开始循环并使用 field.length-1 限制后边界。 但是,最后一列和最后一行没有输出给我,我不知道为什么。 我知道 Internet 上有多种解决方案。不幸的是,这些并没有直接帮助我。有人能告诉我我做错了什么吗?

for(int i=1; i<feld.length-1;i++)
            {
                int zählvariable=0;
                for(int j=1; j<feld.length-1;j++)
                {
                    for(int l=-1;l<=1;L++)
                    {
                        for(int m=-1;m<=1;m++)
                        {   
                                    if(feld[i+l][j+m]=='+')
                                    {
                                        zählvariable++;
                                    }
                            
                        }
                    }
                    
                    
                    if ((feld[i][j]=='+') && (zählvariable<2))
                    {
                        neuesFeld[i][j] = '-';
                    }
                    else if((feld[i][j]=='+') && (zählvariable>3))
                    {
                        neuesFeld[i][j] = '-';
                    }
                    else if((feld[i][j]=='-') && (zählvariable==3))
                    {
                        neuesFeld[i][j] = '+';
                    }
                    else
                        neuesFeld[i][j]=feld[i][j];

                    zählvariable=0;

解决方案:

enter image description here

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)