首页 > 解决方案 > 如何使用嵌套的 While 循环在 Java 中显示行和列

问题描述

我正在尝试提出以下输出:

Row 1 Col A
Row 1 Col B
Row 2 Col A
Row 2 Col B

我无法弄清楚完成此任务的逻辑。到目前为止,我想出了下面提供的代码:

int iRowNum;
int iColLetter;

iRowNum = 1;
iColLetter = 65;

while (iColLetter < 67)
{

  System.out.println("Row " + iRowNum + " Col " + (char)iColLetter);

  iColLetter++;

  while (iRowNum < 3)
  {
    iRowNum += 1;
  }
}

不幸的是,我收到以下输出:

Row 1 Col A
Row 3 Col B

开始说,我有一种感觉,我正在接近我需要的地方,但我花了很多时间试图找出我想要的输出背后的逻辑。

最后一个问题 如何显示本文第一块中所示的行和列?

标签: javaalgorithmfor-loopwhile-loopnested-loops

解决方案


您混淆了递增的顺序。这应该做的工作:

iRowNum = 1;
iColLetter = 65;

while (iRowNum < 3) {
  for(int i = 0; i + iColLetter < 67; i++){
    System.out.println("Row " + iRowNum + " Col " + (char)(iColLetter + i));
  }
  iRowNum += 1;
}

推荐阅读