2015-02-24 55 views
0

因此,我正在尝试使对角线朝右。最终结果应该看起来像这样http://imgur.com/UGavZrx。我目前的代码从左上角到右下角(http://imgur.com/rbKoDWW)。我知道要解决这个问题,这是一个简单的解决方案,但我很难过。我已经看过谷歌,但由于某种原因,我遇到的每一个例子都会让它按照我已经完成的方式进行打印。在java中向右打印对角线

任何帮助表示赞赏。

代码:

for(int row = grid.getHt(); row>=0; row--){ 
      for(int col = row; col<row+1; col++){ 
       if(col < grid.getWd()){ 
       grid.setColor(row, col, Color.BLUE); 
       } 
      } 
     } //end leg 

回答

1

这可能是因为你的row = grid.getHt();在出现在屏幕上,而不是底部的顶部行开始你。尝试设置for(row = 0; r<=grid.getHt(); row++)

+0

我在我发布的代码之前尝试过。出于某种原因,它只是打印相同的结果。谢谢你尝试。 – ThatGuyThere 2015-02-24 15:32:08

+0

尝试在setColor方法中切换行列变量 – James 2015-02-24 15:45:19

+0

这也没有效果。我设法通过为行进行循环并创建一个临时变量来解决这个问题,每次增加行时都会添加一个临时变量。这比我想象的要容易。谢谢你的帮助 – ThatGuyThere 2015-02-24 17:39:54