C# 简单的控制台应用程序显示/逻辑问题

公寓
        List<int> numberList = new List<int>();
        List<int> uniqueList = new List<int>();

        string input;
        int number = 0;
        bool over = false;

        while (!over)
        {
            input = Console.ReadLine();
            if (input == "quit")
            {
                over = true;
                break;
            }
            if (int.TryParse(input, out number))
            {
                numberList.Add(number);
            }
        }

        for (int i = 0; i < numberList.Count; i++)
        {
            if (!uniqueList.Contains(number))
            {
                uniqueList.Add(number);
            }
        }

        for (int i = 0; i < uniqueList.Count; i++)
        {
            Console.WriteLine(uniqueList[i]);
        }

        Console.ReadKey();

你好!我需要这个接受数字的程序的帮助,但是在键入“退出”时,它应该列出所有已输入唯一数字。

例如这里的输入:5, 5, 5, 2, 2, 1, 3控制台应该只显示13,因为它们是唯一的唯一数字。

问题是,当前形式的程序只显示已输入的最后一个唯一数字,而不是全部,我不知道为什么。

你能告诉我为什么吗?我需要做什么才能列出所有这些?

ste-fu

您需要使用字典来记录每个数字的计数,然后返回唯一的:

    Dictionary<int, int> numberDictionary = new Dictionary<int, int>();

    string input;
    int number = 0;
    bool over = false;

    while (!over)
    {
        input = Console.ReadLine();
        if (input == "quit")
        {
            over = true;
            break;
        }
        if (int.TryParse(input, out number))
        {
            if (numberDictionary.TryGetValue(number), out int count)
            {
                numberDictionary[number] = count + 1;
            }
            else
            {
                numberDictionary.Add(number, 1);
            } 
        }
    }

    foreach(var item in numberDictionary)
    {
        if (item.Value == 1)
        Console.WriteLine(item.Key);
    }

    Console.ReadKey();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在C#控制台应用程序中返回简单的int值

来自分类Dev

特定计算机上C#控制台应用程序的奇怪问题

来自分类Dev

如何在C ++中从控制台应用程序显示MFC对话框?

来自分类Dev

c#控制台应用程序按空格键而不在屏幕上显示

来自分类Dev

并排显示C#控制台应用程序的DataTable列

来自分类Dev

在C#控制台应用程序中显示阿拉伯字符

来自分类Dev

如何在c ++ / CLI应用程序中显示控制台?

来自分类Dev

如何在C ++中从控制台应用程序显示MFC对话框?

来自分类Dev

C#控制台应用程序,侧面有显示实时数据的表格

来自分类Dev

C ++ GUI和控制台应用程序

来自分类Dev

安排C#控制台应用程序

来自分类Dev

C ++控制台应用程序立即退出?

来自分类Dev

Gmail控制台应用程序C#

来自分类Dev

使C#控制台应用程序与wpf交互

来自分类Dev

随机统计应用程序?(控制台C#)

来自分类Dev

河内C#塔控制台应用程序。

来自分类Dev

使文字从C控制台应用程序闪烁

来自分类Dev

C ++ GUI和控制台应用程序

来自分类Dev

C#控制台应用程序即服务

来自分类Dev

控制台应用程序 c# 舍入

来自分类Dev

VS 2017 控制台应用程序 (C#)

来自分类Dev

从其他C#控制台应用程序运行C#控制台应用程序

来自分类Dev

从控制台应用程序创建新控制台?C ++

来自分类Dev

使用C#控制台应用程序互操作C ++(DLL)时出现问题

来自分类Dev

C#填充的数组属性在控制台应用程序调用程序中显示为“ null”

来自分类Dev

如何在具有Windows应用程序输出类型的C#程序上显示控制台

来自分类Dev

C#填充的数组属性在控制台应用程序调用程序中显示为“ null”

来自分类Dev

如何从C#中的控制台应用程序运行Web应用程序

来自分类Dev

C#控制台应用程序...析因应用程序代码

Related 相关文章

  1. 1

    如何在C#控制台应用程序中返回简单的int值

  2. 2

    特定计算机上C#控制台应用程序的奇怪问题

  3. 3

    如何在C ++中从控制台应用程序显示MFC对话框?

  4. 4

    c#控制台应用程序按空格键而不在屏幕上显示

  5. 5

    并排显示C#控制台应用程序的DataTable列

  6. 6

    在C#控制台应用程序中显示阿拉伯字符

  7. 7

    如何在c ++ / CLI应用程序中显示控制台?

  8. 8

    如何在C ++中从控制台应用程序显示MFC对话框?

  9. 9

    C#控制台应用程序,侧面有显示实时数据的表格

  10. 10

    C ++ GUI和控制台应用程序

  11. 11

    安排C#控制台应用程序

  12. 12

    C ++控制台应用程序立即退出?

  13. 13

    Gmail控制台应用程序C#

  14. 14

    使C#控制台应用程序与wpf交互

  15. 15

    随机统计应用程序?(控制台C#)

  16. 16

    河内C#塔控制台应用程序。

  17. 17

    使文字从C控制台应用程序闪烁

  18. 18

    C ++ GUI和控制台应用程序

  19. 19

    C#控制台应用程序即服务

  20. 20

    控制台应用程序 c# 舍入

  21. 21

    VS 2017 控制台应用程序 (C#)

  22. 22

    从其他C#控制台应用程序运行C#控制台应用程序

  23. 23

    从控制台应用程序创建新控制台?C ++

  24. 24

    使用C#控制台应用程序互操作C ++(DLL)时出现问题

  25. 25

    C#填充的数组属性在控制台应用程序调用程序中显示为“ null”

  26. 26

    如何在具有Windows应用程序输出类型的C#程序上显示控制台

  27. 27

    C#填充的数组属性在控制台应用程序调用程序中显示为“ null”

  28. 28

    如何从C#中的控制台应用程序运行Web应用程序

  29. 29

    C#控制台应用程序...析因应用程序代码

热门标签

归档