java - 如何使用嵌套的 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
开始说,我有一种感觉,我正在接近我需要的地方,但我花了很多时间试图找出我想要的输出背后的逻辑。
最后一个问题 如何显示本文第一块中所示的行和列?
解决方案
您混淆了递增的顺序。这应该做的工作:
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;
}
推荐阅读
- r - R Markdown 找不到对象
- css - CSS 网格 - 响应式画廊
- java - 添加 aws-java-sdk 依赖项后 Maven 错误“206 文件名或扩展名太长”
- python - 在 Python 中交替使用类/全局变量和闭包
- c++ - 主游戏循环中的时间计算
- spring-boot - 全局注册 DynamicParameterizedType
- python - 没有这样的文件或目录:使用 pyinstaller 将文件从 .py 编译为 .exe 后出现“Temp\\_MEI79882\\currency_converter\\eurofxref-hist.zip”错误
- session - Phalcon 框架如何以及何时创建新的会话文件?
- cypress - 赛普拉斯:在赛普拉斯中分配和访问全局变量
- dom - 触发事件时获取 ID 属性(订阅)