这是我收到的问题:
创建一个二维数组来存储以下州及其首府,并使用 for 循环将每个州及其首府输出在单独的一行上,州和首府之间有空格。
康涅狄格州哈特福德
特拉华州多佛尔
肯塔基州法兰克福
马里兰州安纳波利斯
马萨诸塞州波士顿
密歇根兰辛
新罕布什尔州康科德
新泽西州特伦顿
纽约奥尔巴尼
北卡罗来纳州罗利
宾夕法尼亚州哈里斯堡
罗德岛普罗维登斯
南卡罗来纳州哥伦比亚
田纳西州纳什维尔
弗吉尼亚州里士满
西弗吉尼亚州查尔斯顿
这就是我想出的代码,但是在它循环遍历所有州/城市一次之后,它会再次执行并最终输出 32 行而不是 16 行。我如何避免这种情况?并可能解释为什么这样做?我认为“Get.Length(1)”== 16 所以循环不应该在遇到第 15 个元素时停止吗?
string[,] places =
{ {“康涅狄格州”、“特拉华州”、“肯塔基州”、“马里兰州”、“马萨诸塞州”、“密歇根州”、“新罕布什尔州”、“新泽西州”、“纽约州”、“北卡罗来纳州”、“宾夕法尼亚州”、“罗德岛”、“南卡罗来纳”、“田纳西”、“弗吉尼亚”、“西弗吉尼亚”}、{“哈特福德”、“多佛”、“法兰克福”、“安纳波利斯”、“波士顿”、“兰辛”、“康科德” "、"特伦顿"、"奥尔巴尼"、"罗利"、"哈里斯堡"、"普罗维登斯"、"哥伦比亚"、"纳什维尔"、"里士满"、"查尔斯顿"} };
for (int i = 0; i < places.GetLength(0); i++)
{
for (int j = 0; j < places.GetLength(1); j++)
{
Console.WriteLine($"{places[0,j]} {places[1,j]}");
}
}
谢谢!!
您想迭代一次状态。为什么有两个for循环?相关地,
i
已被分配但从未使用过。它的目的是什么?