【问题标题】:Jagged array exceeding input c# [closed]超过输入c#的锯齿状数组[关闭]
【发布时间】:2020-10-21 08:34:15
【问题描述】:

`

for(int i=0;i<jagged.Length;i++)
{
for(int j=0;j<jagged[i].Length;i++)
{
jagged[i][j] = Convert.ToInt32(Console.ReadLine());
}
}

` 我希望这段代码在 jagged[0] 中输入 2 个分数,在 jagged1 中输入 3 个分数,但在这两种情况下都需要 5 个输入。

jagged array input problem

对于“n”个尝试“at”的团队,我想将这些团队的得分存储在锯齿状数组中的“at”尝试中 例子 : 如果使用输入 n = 2 和 at= 2 用于第一队。 应该创建一个锯齿状[2][2], 我想以这种方式存储分数- jagged[0] 应该是 = new int[2]; (我在第 15 行做了) 从 21 开始的行应该存储这些分数, 但是当我运行程序时,它输入的分数超过了长度。 我想要的是- jagged[0][0] 应该存储第一个分数输入 jagged0 应该存储第二个分数输入 它应该停在那里。但它没有,它需要输入 3 次以上。(总共 5 次)

同样,第 2 队的尝试输入为 3,但仍然需要输入 2 次(总共 5 次)

【问题讨论】:

  • 本网站不接受代码图片。请在您的问题文本中发布您的代码。要将其格式化为代码,请在每行前面加上 4 个空格。
  • 请勿发布您的代码图片。请edit您的问题并添加相关代码块。
  • 你不需要for(int i =0 ; i&lt;n;i++)的第二个for循环
  • 我加了一段代码,有用吗?
  • 您应该添加一个minimal reproducible example。这意味着您提供的代码需要足以让我们使用它来重现您的问题。如果我将您提供的代码粘贴到 Visual Studio 中,我会收到错误消息,告诉我 jaggedjag 不存在。更具体地说:从您发布的代码中,尚不清楚 jaggedjag 是如何定义的。

标签: c# jagged-arrays


【解决方案1】:

您使用的是三重cicle,但您只需要2。删除cicle的k,并将j cicle的条件更改为j

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-20
    • 2017-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-10
    相关资源
    最近更新 更多