【发布时间】:2020-10-13 08:01:59
【问题描述】:
我有以下非常基本的代码:
static void Main(string[] args)
{
int n = Convert.ToInt32(Console.ReadLine());
for (int i = 0; i
它应该采用以下数据:
3
11 9 1
14 90 232
111 15 111
用第一个数字来确定它们的数据行数(这是有原因的,但超出了这个问题的范围。
该循环应采用第 2、3 和 4 行并填充 numbers 数组,将数据拆分为 numbers[0] = 11、numbers[1] = 9、numbers[2] = 1...等等。
我所看到的是它将行中的第一个数字放入数组中并继续前进。以下是它目前正在做的事情的预览:
3
11 9 1
11
14 90 232
90
111 15 111
我希望输出是:
3
11 9 1
11 9 1
14 90 232
14 90 232
111 15 111
111 15 111
我可能在做一些完全愚蠢和明显的事情,但我仍在努力学习 C#。
【问题讨论】:
-
“我所看到的是它将第一个数字放入数组中并继续前进。”不,它会将所有内容都放入数组中 - 但是在继续之前您只需 打印 一个数字。你会如何期望
Console.WriteLine(numbers[i]);打印多个数字? -
因为我假设它运行循环 9 次.. 数组中的每个数字一个?是否将数字批量添加到数组中?
-
但它运行 整个 循环 9 次 - 所以它从控制台读取 9 行,并从每一个中打印 一个 数字线。听起来那不是你想要的。我建议你在调试器中单步调试代码,仔细查看每一步的值。
-
尝试运行程序并输入
Banana而不是数字。看看那里发生了什么。
标签: c# arrays loops console.readline