gpt4 book ai didi

c# - 在 C# 中获取用户输入并将其添加到数组

转载 作者:太空宇宙 更新时间:2023-11-03 22:45:29 28 4
gpt4 key购买 nike

我试图从用户那里获取输入 5 次并将这些值添加到标记数组;

然后,它将计算平均值并相应地打印正数或负数。但是,我无法从用户那里获取输入,它只是打印“输入 5 个元素”。从用户那里获得输入后,如何将它们添加到标记数组中?任何提示都会有所帮助。

using System;

using System.Collections.Generic;
using System.Linq;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
double average =0;
int [] marks = new int[] { };

for (int a = 0; a < 5; a++){
Console.WriteLine("Enter 5 elements:");
string line = Console.ReadLine();
Console.WriteLine(line);

}
for (int i = 0; i < marks.Length; i++){
average = marks.Average();
}
if(average>0){
Console.WriteLine("Positive");
}else{
Console.WriteLine("Negative");
}
}
}

最佳答案

我会结合使用 while 循环和 int.TryParse 来检查用户输入是否为数字。将 average = marks.Average(); 放在 for 循环中也没有任何意义,因为 LINQ Average 计算集合的平均值(在你的例子中marks 数组)。

static void Main()
{
int[] marks = new int[5];

int a = 0;

Console.WriteLine("Enter 5 elements:");

while (a < 5)
{
if (int.TryParse(Console.ReadLine(), out marks[a]))
a++;
else
Console.WriteLine("You didn't enter a number! Please enter again!");
}

double average = marks.Average();

if (average > 0)
Console.WriteLine("Positive");
else
Console.WriteLine("Negative");
}

DEMO HERE

关于c# - 在 C# 中获取用户输入并将其添加到数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50169648/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com