gpt4 book ai didi

c# - 我需要创建一个存储 10 个整数并允许用户 3 个选项来操作数据的数组

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

我这里有代码。前两部分没问题。

using System;
namespace MyNameSpace
{
class IntArrayDemo
{
static void Main()
{
//Declare variables
double[] dblIntArray = {100, 200, 300, 400, 500, 600, 700, 800, 900, 1000};
string[] strIntArray = {"1", "2", "3", "4", "5", "6", "7", "8", "9", "10"};
double dblSentVal = 0;

//Get user input
Console.WriteLine("Enter 1 to view the list in numeric order. Enter 2 to view the list in reverse numeric order. Enter 3 to choose a specific position to view.");
dblSentVal = (Convert.ToDouble(Console.ReadLine()));

if (dblSentVal == 1)
{
foreach(double dblInt in dblIntArray)
Console.WriteLine(dblInt);
Console.ReadLine();
}

else if (dblSentVal == 2)
{
Array.Reverse(dblIntArray);
foreach(double dblInt in dblIntArray)
Console.WriteLine(dblInt);
Console.ReadLine();
}

else if (dblSentVal == 3)
{
for (int k = 0; k < strIntArray.Length; ++k)
{
if (strIntArray[k] == Console.ReadLine())
{
Console.WriteLine("Number {0} in the list is {1}", strIntArray[k], dblIntArray[k]);
}
}
}
Console.ReadLine();
}
}

我遇到的问题是这里的第三个选项:

else if (dblSentVal == 3)
{
for (int k = 0; k < strIntArray.Length; ++k)
{
if (strIntArray[k] == Console.ReadLine())
{
Console.WriteLine("Number {0} in the list is {1}", strIntArray[k], dblIntArray[k]);
}
}
}
Console.ReadLine();

当执行并选择第三个选项时,程序将运行,但为了查看数组中的整数 4,我必须在控制台中键入数字 4,4 次,如下所示:

44个4个4个列表中的第 4 个是 400

我不想要这个。它应该在只输入一次 4 后显示“列表中的数字 4 是 400”。请帮忙!

最佳答案

k 在 for 循环中第一次调用 Console.ReadLine() 时等于 0。 k 只会在第 4 次循环时等于 4。

如果您希望用户输入的值是 for 循环中读取的值,则将 Console.ReadLine 拉出循环:

string str = Console.ReadLine();
for (int k = 0; k < strIntArray.Length; ++k)
{
if (strIntArray[k] == str)
{
Console.WriteLine("Number {0} in the list is {1}", strIntArray[k], dblIntArray[k]);
}
}

关于c# - 我需要创建一个存储 10 个整数并允许用户 3 个选项来操作数据的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26147995/

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