c# - 创建一个随机数组并获取索引中的值以及输入值但获取的信息错误时的索引
问题描述
由于某种原因,我的程序不会打印与值对应的正确索引和与数组对应的正确值。
private static void askNumber(int[] numbers)
{
Console.WriteLine("Please enter a number: ");
int number = int.Parse(Console.ReadLine());
for(int i = 0; i < numbers.Length - 1; i++)
{
if(number == numbers[i]) //if the user input is equal to the number at the index
{
Console.WriteLine("Your index for your number {0} is {1}", number, i);
}
}
}
private static void randomNumberArray(int upperLimit, int[] numbers)
{
Random randInt = new Random(); //random function
for (int i = 0; i < numbers.Length; i++)
{
numbers[i] = randInt.Next(upperLimit); //random number is chosen between 0 and upperLimit
}
foreach(int i in numbers)
{
Console.WriteLine(numbers[i]);
}
}
private static void askIndex(int[] numbers)
{
Console.WriteLine("Please enter an index: ");
int index = int.Parse(Console.ReadLine());
Console.WriteLine("The value at index {0} is {1}", index, numbers[index]); //fetches number at an index entered
}
我在这里输入的所有代码都没有输出正确的索引和数字。我还包括了数组的随机数生成器。我似乎无法找到问题,我不知道如何。
谢谢!
解决方案
你的问题在这里:
foreach(int i in numbers)
{
Console.WriteLine(numbers[i]);
}
假设您要打印一组生成的数字:
foreach(int i in numbers)
{
Console.WriteLine(i);
}
推荐阅读
- data-structures - 如何使用结构成员类型进行散列?
- python - Pandas:合并两个具有重复行的数据框
- laravel - VueJS:v-表示不渲染
- dialogflow-es - PERMISSION_DENIED:Dialogflow API 之前未在项目 764086051850 中使用或已禁用
- c# - Windows 混合现实 - AttachToController
- javascript - 如果未进行选择,则 JQuery 或 JavaScript 在按钮单击时发出警报
- javascript - NestJS Nest 无法解析 RolesService 的依赖项(+、+、?)
- caching - 我们可以使用注释或 Java 反射在 GemFire PdxSerializer 之间转换字段吗?
- r - 在r中以不同方式替换字符串中的多个符号
- python - 如何通过函数传递数据帧并返回另一个数据帧?