繁体   English   中英

带有 inputData 的反向列表 [重复]

reverse list with inputData [duplicate]

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我想用console.ReadLine()反转一个数组,但我被卡住了。
这是问题的陈述。

给出一个由 10 个自然数组成的数组。 以相反的顺序显示字符串中的数字。

字符串中的数字在一行中给出,并用空格分隔。 应用程序将在一行中显示数字,它们之间用空格分隔。

例子:

对于输入数据:

1 2 3 4 5 6 7 8 9 10

控制台将显示:

10 9 8 7 6 5 4 3 2 1

这是我的代码:

string number = Convert.ToString(Console.ReadLine());

List<string> originalList = new List<string>();

for (int i = 0; i < 1; i++)
{
    originalList.Add(number);
}
foreach (string item in originalList)
{
    Console.Write(item + " ");
}
originalList.Reverse();

foreach (string item in originalList)
{
    Console.WriteLine(item + " ");
}
Console.WriteLine();
4 个回复

字符串中的数字在一行中给出,并用空格分隔。

以下代码不正确,因为Console.ReadLine在遇到空格时不会停止读取。 它会将整个输入作为originalList中的一个条目来使用。

string number = Convert.ToString(Console.ReadLine());

List<string> originalList = new List<string>();

for (int i = 0; i < 1; i++)
{
    originalList.Add(number);
}

// originalList is now [ "1 2 3..." ];

相反,您应该查看String.Split

string input = Console.ReadLine();

List<string> originalList = input.Split(' ').ToList();

// originalList is now [ "1", "2", "3", ... ];

您现在可以使用List.ReverseString.Join来获取您的 output。

originalList.Reverse();

string output = string.Join(' ', originalList);

Console.WriteLine(output);

需要string.Split (' ')for循环或while循环

使用string.Split (' ')

string [] splitArray = number.Split (' ');
for (int i = 0; i < splitArray.Length; i++)
{
    originalList.Add(splitArray [i]);
}
//rest of the code would be same

For

String readvalues="";
for (int i=0;i <number.Length;i++)
{
    if (i==number Length-1)
    {
        readvalues += number [i];
    }
    if (number[i]==" " || i==number.Length-1)
    {
        originalList.Add (readvalues);
        readvalues="";
    }
    else
    {
        readvalues += number [i];
    }
}
//rest of the code would be same

While循环

int index=0;
String readvalues="";
while (index < number.Length)
{
    if (index==number.Length-1)
    {
        readvalues += number [index];
    }
    if (number[index]==" " ||index==number.Length-1)
    {
        originalList.Add (readvalues);
        readvalues="";
    }
    else
    {
        readvalues += number [index];
    }
    index++;
}
//rest of the code would be same

您可以尝试在Linq ( Reverse ) 的帮助下查询初始字符串:

代码:

  using System.Linq;

  ...

  // For Test (comment it out for release)
  string source = "1 2 3 4 5 6 7 8 9 10";

  // Uncomment for release 
  // string source = Console.ReadLine();

  string result = string.Join(" ", source
    .Split(' ', StringSplitOptions.RemoveEmptyEntries)
    .Reverse());

  Console.WriteLine(result);

结果:

  10 9 8 7 6 5 4 3 2 1

我想,我有一个解决方案给你,你到底想要什么。 请检查代码并告诉我=>

void Test()
{
        string number = Convert.ToString(Console.ReadLine());
        List<string> originalList = new List<string>();

        if(!string.IsNullOrEmpty(number) && !string.IsNullOrWhiteSpace(number) )
        {
            originalList=number.Split(" ").ToList();
            originalList.Reverse();
            Console.WriteLine(string.Join(" ", originalList));
        } 
}

注意:使用这三个命名空间using System; , using System.Linq; using System.Collections.Generic;

1 Python:反向列表[重复]

这个问题已经在这里有了答案: 了解切片符号 32个答案 好的,所以我搜索了多个线程,并遇到了有关诸如this和this的反向列表的有用讨论; 我从那些中得到的是使用 要么 但是我不明白这背后的逻辑! 假设我要使用 我将得到'olle'而不 ...

2 反向链接列表? [重复]

这个问题已经在这里有了答案: 从给定的LinkedList用C ++创建反向LinkedList 9个答案 我正在尝试反转以下链接列表的顺序,但是,反向列表似乎无法打印出来。 我哪里出问题了? ...

3 反向链接列表[重复]

这个问题已经在这里有了答案: 如何仅使用两个指针来反转单链列表? 33个答案 我是一个初学者,正尝试反向链接列表,因此在这里我编写了一个反向链接列表的函数。 我使用的逻辑 :我想通过以这种方式交换节点(1,n),(2,n-1),(3,n-3)来反向链接列表 ...

4 Python:列表的反向顺序[重复]

可能重复: 如何在python中反转列表? 如何反转列表的顺序:例如。 我有lines.sort(key = itemgetter(2)) 这是一个排序列表。 如果我希望该列表与订购完全一致,但顺序相反怎么办? ...

5 左右浮动的反向列表[重复]

这个问题在这里已经有了答案: 在 CSS Flexbox 中,为什么没有“justify-items”和“justify-self”属性? (6 个回答) 去年关闭。 我想要实现的目标如下: 即让列表的第一个元素向左浮动,并且该列表中的连续元素向右对齐。 我附上了我的尝试片段,这并不能完全满足 ...

6 Python 列表反向 Function [重复]

这个问题在这里已经有了答案: list.reverse 不返回列表? (10 个回答) 为什么列表反向返回 Null? [重复] (3个答案) 去年关闭。 Python 新手。 需要创建一个与前一个列表相反的列表。 运行以下代码: 我得到一个 output 说“无” 有什么建议么? ...

7 列表理解反向返回[重复]

这个问题在这里已有答案: 如何在Python中反转列表? 32个答案 list.reverse不返回列表? 9个答案 list.reverse()不起作用[重复] 4个答案 为什么在列表理解结束时,反向调用没有返回任何内容? 这不起作用 ...

8 使用递归反向列表

我正在写一本关于Erlang的书的例子。 这是任务:不使用BIF编写反向函数。 这是我所做的: 这是此函数返回的内容: 我不明白如何使它返回扁平化列表[3, 2, 1] 3,2,1 [3, 2, 1] 。 有可能吗? ...

2014-03-10 10:50:35 4 1725   erlang
9 Zapier-如何在数组中使用inputData

我正在构建一个依赖于一些自定义Javascript的Zap。 使用此静态零件设置变量,我可以正常工作: 请注意,这只是代码的一部分,而其他部分则无关。 至此,整个代码完全按照我想要的去做,但是现在我想用前面步骤中的一些动态内容替换数据。 但是,我无法获得动态内容。 我使用变量 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM