如果您输入数字,如何在列表中找到数字?

Titittitus.

成员
加入
2月12日,2020年2月12日
消息
14
编程经验
Beginner
练习模板包含一个基础,读取来自用户的号码并将它们添加到列表中。一旦用户输入数字-1,读数就会停止。

一旦完成了数字,展开程序以询问开始和结束指数。在此之后,程序应在列表中打印在指定范围内的列表中的所有数字(在用户给出的指数之间,包容性)。您可以假设用户提供符合列表中数量的指标。

> 72
> 2
> 8
> 11
> -1
从哪里?
> 1
去哪儿?
> 9
2
8

公共静态void main(String [] args)
{
List<int> list = new List<int>();
while (true)
{
int输入= convert.toint32(console.readline());
if (input == -1)
{
break;
}
list.Add(input);
}


Console.WriteLine("From where");
int number = convert.toint32(console.readline());

Console.WriteLine("To where");
int number2 = convert.toint32(console.readline());


for (int i = 0; i < list.Count; i++)

console.writeline(i);
 
Last edited:

跳伞运动员

工作人员
加入
2019年4月6日
消息
2,867
地点
切萨皮克,va.
编程经验
10+
好的,所以你告诉我们你的运动是什么。你打算告诉我们你遇到了什么问题吗?

你打算向我们展示你的代码吗?它看起来您的讲师已经为您提供了所有起始代码,并且只需修改它以支持新功能。
 

Titittitus.

成员
加入
2月12日,2020年2月12日
消息
14
编程经验
Beginner
好的,所以你告诉我们你的运动是什么。你打算告诉我们你遇到了什么问题吗?

你打算向我们展示你的代码吗?它看起来您的讲师已经为您提供了所有起始代码,并且只需修改它以支持新功能。
公共静态void main(String [] args)
{
List<int> list = new List<int>();
while (true)
{
int输入= convert.toint32(console.readline());
if (input == -1)
{
break;
}
list.Add(input);
}


Console.WriteLine("From where");
int number = convert.toint32(console.readline());

Console.WriteLine("To where");
int number2 = convert.toint32(console.readline());


for (int i = 0; i < list.Count; i++)

console.writeline(i);
 

跳伞运动员

工作人员
加入
2019年4月6日
消息
2,867
地点
切萨皮克,va.
编程经验
10+
请学会使用代码标记。在工具栏上,单击3个点旁边的向下箭头,然后选择"Code".

Did you take time to review your class notes on for loops?

如果您查看当前代码,则会有这个:
C#:
for(int i = 0;一世< list.Count; i++)
    console.writeline(i);

So that ranges from 0 to list.Count - 1. 0 is the lower bound, and list.Count is the upper bound.

Well, now you have numbernumber2. How woud you use them to set the bounds of your for loop?
 

跳伞运动员

工作人员
加入
2019年4月6日
消息
2,867
地点
切萨皮克,va.
编程经验
10+
在此代码中,您使用输入值没有问题......
C#:
㈡输入= convert.toint32(console.readline());
if (input == -1)
{
    break;
}
list.Add(input);

如果您对该作业有这么多的麻烦,我强烈推荐与您的老师和/或其教学助理交谈。他们应该能够帮助你陷入困境,你应该知道你应该知道这个特殊运动的时间。
 

跳伞运动员

工作人员
加入
2019年4月6日
消息
2,867
地点
切萨皮克,va.
编程经验
10+

Titittitus.

成员
加入
2月12日,2020年2月12日
消息
14
编程经验
Beginner
C#:
    公共静态void main(String [] args)
    {
      List<int> list = new List<int>();
            while (true)
            {
                int输入= convert.toint32(console.readline());
                if (input == -1)
                {
                    break;
                }
                list.Add(input);

            }
            
                Console.WriteLine("From where");
                int number = convert.toint32(console.readline());

          
                 Console.WriteLine("To where");
                int number2 = convert.toint32(console.readline());

            while (number < number2)
            {
                Console.WriteLine(number + number2 + 1);
             number2++;
            }

        }
    }
}



我试过这个,我得到了无尽的循环
 

跳伞运动员

工作人员
加入
2019年4月6日
消息
2,867
地点
切萨皮克,va.
编程经验
10+
Try it simulating that on pen and paper. Each time you loop, you are bumping up your upper end. So number never will be greater than or equal to number2.
 

sh

众所周知的成员
加入
2018年9月5日
消息
1,982
编程经验
10+
盲目接受用户输入是您的第一个错误。 Convert.ToInt32(Console.ReadLine());

您的第二个错误正在使用,而循环不需要,或者也使用错误类型的循环。你为什么在循环时使用?

这项运动的文学来自于他们在今天仍在学校教学的那种旧垃圾中,这显然不是你的错。
 

Titittitus.

成员
加入
2月12日,2020年2月12日
消息
14
编程经验
Beginner
C#:
 公共静态void main(String [] args)
        {
            List<int> list = new List<int>();
            while (true)
            {
                int输入= convert.toint32(console.readline());
                if (input == -1)
                {
                    break;
                }
                list.Add(input);

            }
            Console.WriteLine("from where");
            int number = convert.toint32(console.readline());

            Console.WriteLine("To where");
            int number2 = convert.toint32(console.readline());

            for (int i = 0; i < list.Count + 1; i++)
            {
                if (i >= number && i <= number2)
                {
                    console.writeline(i);

                }
            }
        }


这是工作!!!!
 

跳伞运动员

工作人员
加入
2019年4月6日
消息
2,867
地点
切萨皮克,va.
编程经验
10+
差不多好了。

接下来尝试更改第20行,以便您不再需要if语句了。

之后,重新读取您的任务要求。我认为你应该在那些索引上打印出列表元素,而不是索引。
 
最佳 底部