首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C#显示来自用户输入的重复字符串列表的所有索引

C#是一种面向对象的编程语言,它是微软公司开发的一种通用编程语言。C#具有简单、现代、安全、高效的特点,广泛应用于各种软件开发领域。

在C#中,要显示来自用户输入的重复字符串列表的所有索引,可以按照以下步骤进行:

  1. 首先,获取用户输入的字符串列表。可以使用Console.ReadLine()方法获取用户输入的字符串,并将其存储在一个字符串变量中。
  2. 创建一个空的列表或数组,用于存储重复字符串的索引。可以使用List<int>或int[]来实现。
  3. 遍历字符串列表,比较每个字符串与后面的字符串是否相同。可以使用嵌套的for循环来实现。外层循环遍历每个字符串,内层循环从外层循环的下一个字符串开始比较。
  4. 如果找到重复的字符串,将其索引添加到列表或数组中。
  5. 最后,显示列表或数组中存储的所有索引。可以使用foreach循环遍历列表或数组,并使用Console.WriteLine()方法显示每个索引。

以下是一个示例代码,演示如何实现上述步骤:

代码语言:txt
复制
using System;
using System.Collections.Generic;

class Program
{
    static void Main()
    {
        Console.WriteLine("请输入字符串列表,以逗号分隔:");
        string input = Console.ReadLine();
        string[] strings = input.Split(',');

        List<int> indexes = new List<int>();

        for (int i = 0; i < strings.Length; i++)
        {
            for (int j = i + 1; j < strings.Length; j++)
            {
                if (strings[i] == strings[j])
                {
                    indexes.Add(j);
                }
            }
        }

        Console.WriteLine("重复字符串的索引为:");
        foreach (int index in indexes)
        {
            Console.WriteLine(index);
        }
    }
}

这段代码首先获取用户输入的字符串列表,然后使用Split()方法将字符串分割为一个字符串数组。接下来,使用两个嵌套的for循环遍历字符串数组,比较每个字符串与后面的字符串是否相同。如果找到重复的字符串,将其索引添加到列表中。最后,使用foreach循环遍历列表,并显示每个索引。

腾讯云提供了丰富的云计算产品和服务,可以根据具体需求选择适合的产品。以下是一些与C#开发相关的腾讯云产品:

  1. 云服务器(CVM):提供弹性计算能力,可用于部署和运行C#应用程序。详情请参考:云服务器产品介绍
  2. 云数据库SQL Server版(CDB):提供托管的SQL Server数据库服务,可用于存储和管理C#应用程序的数据。详情请参考:云数据库SQL Server版产品介绍
  3. 云函数(SCF):提供无服务器的函数计算服务,可用于运行C#函数。详情请参考:云函数产品介绍

请注意,以上只是一些示例产品,腾讯云还提供了许多其他与云计算相关的产品和服务,具体选择应根据实际需求进行。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【算法千题案例】每日LeetCode打卡——85.两个列表最小索引总和

前言 原题样例:两个列表最小索引总和 C#方法:新空间遍历 Java 方法:哈希表 总结 ---- 前言 算法题 每天打卡一道算法题,既是一个学习过程,又是一个分享过程 提示:本专栏解题...算法题 ---- 原题样例:两个列表最小索引总和 假设Andy和Doris想在晚餐时选择一家餐厅,并且他们都有一个表示最喜爱餐厅列表,每个餐厅名字用字符串表示。...提示: 两个列表长度范围都在 [1, 1000]内。 两个列表字符串长度将在[1,30]范围内。 下标从0开始,到列表长度减1。 两个列表都没有重复元素。...C# 提交中击败了93.50%用户 内存消耗:62 MB,在所有 C# 提交中击败了9.90%用户 ---- Java 方法:哈希表 思路解析 代码: public class Solution...Java 提交中击败了23.41%用户 内存消耗:38.8 MB,在所有 Java 提交中击败了94.40%用户 复杂度分析 时间复杂度:O( n ) 空间复杂度:O(1) ---- 总结 今天是力扣算法题打卡第八十五天

33620

使用C#开发数据库应用程序

Items 列表框中所有的项 Text 当前选定文本 SelectedIndex 当前选定项目的索引号,列表框中每个项都有一个索引号,从0开始 SelectedItem 获取当前选定项...(6)组合框【ComboBox】 属性 Items 组合框中项 DropDownStyle 定义组合框风格,指示是否显示列表框部分,是否允许用户编辑文本框部分 Text 与组合框相关联文本...(要显示字符串,消息框标题,消息框按钮); MessageBox.Show(要显示字符串,标题,消息框按钮,消息框图标); b.消息框返回值 如:DialogResult.OK;//用户单击了...TabPages 包含选项卡页集合 SelectedIndex 当前所选选项卡页索引值 c.使用图片框、图像列表、计时器控件 图片属性 Image 图片框显示图像 SizeMode...指定如何处理图片位置和控件大小 图像列表属性 Images 存储在图像列表所有图像 ImageSize 图像列表中图像大小 TransparentColor 被视为透明颜色 计时器属性

5.9K30
  • 【算法千题案例】每日LeetCode打卡——87.机器人能否返回原点

    此外,假设每次移动机器人移动幅度相同。 示例1: 输入: "UD" 输出: true 解释:机器人向上移动一次,然后向下移动一次。所有动作都具有相同幅度,因此它最终回到它开始原点。...提示: 两个列表长度范围都在 [1, 1000]内。 两个列表字符串长度将在[1,30]范围内。 下标从0开始,到列表长度减1。 两个列表都没有重复元素。...---- C#方法:新空间遍历 定义一个字典存放字符串和下标,将一个数组存入字典 循环另一个数组与字典判断key是否存在相同值,随即判断索引和 代码: public class Solution {...C# 提交中击败了93.50%用户 内存消耗:62 MB,在所有 C# 提交中击败了9.90%用户 ---- Java 方法:模拟 思路解析 我们只需按指令模拟机器人移动坐标即可。...Java 提交中击败了60.41%用户 内存消耗:38.4 MB,在所有 Java 提交中击败了57.40%用户 复杂度分析 时间复杂度:O( n ) 空间复杂度:O(n) ---- 总结 今天是力扣算法题打卡第八十七天

    56610

    Python从入门到精通,这篇文章为你列出了25个关键技术点(附代码)

    这里关键是解释器,它是负责将高级 Python 语言编译成低级机器语言,以便理解。 ? 02 变量——目标类型及范围 可在程序中使用变量存储信息,如保存用户输入,程序本地状态等。...字符串操作 字符串拼接 ? 字符串复制 ? 字符串切片 ? 字符串反序 ? 负索引 如果你想得到字符串最后一个字符,那需要使用负索引值,如下所示。 ? 查看索引值 ?...For 循环一定次数,如下所示。 ? 循环遍历整个字符串所有字符,如下所示。 ?...列表可以进行整数索引,可以使用中括号来创建一个列表,如下所示。 ? 使用索引值来添加、更新、删除列表项,如下所示。 ?...元组运行比列表更快速。 元组可以进行整数索引 元组是不可变,如下所示。 ? 值得注意是,如果一个元组中元素包含一个列表,那么可以对列表进行修改。

    2.9K20

    Python基础知识点梳理

    C#”) 04 增加 list.extend(list1) 在列表1数据追加到列表中 program_list.extend([“C#”, “kotlin”, “bash”]) 05 增加 list.extend...(list1) 在列表1数据追加到列表中 program_list.extend([“C#”, “kotlin”, “bash”]) 06 修改 list[index] = obj 修改指定索引数据...min(item) 返回元素最小值 字典只针对key比较 运算符 高级数据类型同样支持以下常见运算符: 序号 运算符 描述 支持数据类型 01 + 合并 列表,元组,字符串 02 * 重复 列表...,元组,字符串 03 in 元素是否存在 列表,元组,字典,字符串 04 not in 元素是否不存在 列表,元组,字典,字符串 05 > = <= == 比较 列表,元组,字符串 切片 切片使用索引值可以方便地截取容器中一定范围数据..., end="") input输入函数 使用input函数从键盘等待用户输入,默认都是一个字符串 语法格式如下: 字符串变量 = input("提示信息:") 类型转换函数 常见类型转换函数如下:

    1K20

    C#3.0新增功能09 LINQ 标准查询运算符 04 运算

    下节列出了执行集运算标准查询运算符方法。 方法 方法名 说明 C# 查询表达式语法 详细信息 Distinct 删除集合中重复值。 不适用。...下节列出了执行限定符运算标准查询运算符方法。 方法 方法名 说明 C# 查询表达式语法 详细信息 全部 确定是否序列中所有元素都满足条件。 不适用。...使用多个 from 子句 Enumerable.SelectManyQueryable.SelectMany 查询表达式语法示例 选择 下面的示例使用 select 子句来投影字符串列表中每个字符串第一个字母...如果你具有一个 City 对象列表,并且要查找每个城市中所有客户,则可以使用联接运算完成此项查找。 LINQ 框架中提供 join 方法包括 Join 和 GroupJoin。...方法 方法名 说明 C# 查询表达式语法 详细信息 ElementAt 返回集合中指定索引元素。 不适用。

    9.7K20

    【算法千题案例】每日LeetCode打卡——77.重复字符串

    原题样例:重复字符串 C#方法:排序遍历 Java 方法:计数 总结 ---- 原题样例:重复字符串 给定一个非空字符串,判断它是否可以由它一个子串重复多次构成。...给定字符串只含有小写英文字母,并且长度不超过10000。 示例1: 输入: "abab" 输出: True 解释: 可由子字符串 "ab" 重复两次构成。...示例2: 输入: "aba" 输出: False 示例3: 输入: "abcabcabcabc" 输出: True 解释: 可由子字符串 "abc" 重复四次构成。...next 数组,内部是DP 实现 --> next 数组,索引和值存储都是字符串中字符数组下标 判断 next 数组是否满足一个特定条件 代码: public class Solution {...Java 提交中击败了77.76%用户 内存消耗:38.7 MB,在所有 Java 提交中击败了80.40%用户 复杂度分析 时间复杂度:O( n^2) 空间复杂度:O(1) ---- 总结

    33510

    2019Java面试宝典数据库篇 -- MySQL

    如果 FROM 子句包含两个以上表,则对上一个联接生成结果表和下一个表重复执行步骤 1 到步骤 3,直到处理完所有的表位置。...9、 DISTINCT:将重复行从 VT8 中删除,产品 VT9。 10、 ORDER BY:将 VT9 中行按 ORDER BY 子句中列表顺序,生成一个游标(VC10)。...内连接:显示表之间有连接匹配所有行。 四、SQL 之 sql 注入 通过在 Web 表单中输入(恶意)SQL 语句得到一个存在安全漏洞网站上数据库,而不是按照设计者意图去执行 SQL 语句。...3.用 not exists 代替 not in Not exists 用到了连接能够发挥已经建立好索引作用,not in 不能使用索引。...Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,Tname) 教师表 1、查询“001”课程比“002”课程成绩高所有学生学号

    1.9K20

    Redis中数据结构与常用命令

    核心对象 RedisObject,图片来自:从搭建到应用,一文读懂Redis ? Redis五种数据结构对应编码方式,图片来自:对象处理机制 ?...APPEND 向value中追加内容 GETRANGE GETRANGE key-name start end获取指定索引范围(字符串可看作是字符组成数组)字符,当start=0且end=-1时获取整个字符串...,效果图如下: c#代码: ?...LIST 命令 作用 LPUSH 将一个或多个值推入列表左端 RPUSH 将一个或多个值推入列表右端 LPOP 移除并返回列表最左端值 RPOP 移除并返回列表最右端值 LINDEX 根据索引获取...中所有键(field) HVALS 获取HASH中所有值 HGETALL 获取HASH中所有键值对 HINCRBY 将HASH中指定value增加指定数值 SET SET中没有重复元素

    1.2K30

    新手村:最适合新手 Redis 基础

    持久化:可以把内存中数据保存在磁盘中,在重启时可重新加载使用。 原子性:所有操作都是原子性,同时支持事务。 数据结构丰富:支持字符串列表、哈希、集合及有序集合,满足大多数使用需求。...输入之后会显示如下界面: ? redis-server 这样我们就打开了一个redis服务端,从图中我们可以看到一些信息,比如端口号为6379。...start end:返回key中字符串子串 get key:获取指定键值 set key value:设置指定键值 HashHash存储是field和value映射关系,适合用户存储对象。...count<0:从右往左搜索列表,移除与value相等元素,数量为count绝对值。count=0:移除列表所有与value相等元素。...index:通过索引获取列表中元素 lrange key start end:获取列表指定范围内值 llen key:获取列表长度 lpush key value1 [value2]:将一个或多个值插入到列表头部

    54220

    【算法千题案例】每日LeetCode打卡——89.计数二进制子串

    原题样例:计数二进制子串 C#方法:新空间遍历 Java 方法:按字符分组 总结 原题样例:计数二进制子串 给定一个字符串 s,计算具有相同数量 0 和 1 非空(连续)子字符串数量,并且这些子字符串所有...重复出现子串要计算它们出现次数。...请注意,一些重复出现子串要计算它们出现次数。 另外,“00110011”不是有效子串,因为所有的0(和1)没有组合在一起。...C#方法:新空间遍历 定义一个字典存放字符串和下标,将一个数组存入字典 循环另一个数组与字典判断key是否存在相同值,随即判断索引和 代码: public class Solution { public...C# 提交中击败了90.50%用户 内存消耗:41.4 MB,在所有 C# 提交中击败了20.90%用户 Java 方法:按字符分组 思路解析 我们可以将字符串 s 按照 0 和 1 连续段分组

    37631

    【算法千题案例】每日LeetCode打卡——86.根据二叉树创建字符串

    原题样例:根据二叉树创建字符串 C#方法:递归遍历 Java 方法:递归 总结 原题样例:根据二叉树创建字符串 你需要采用前序遍历方式,将一个二叉树转换成一个由括号和整数组成字符串。...而且你需要省略所有不影响字符串与原始二叉树之间一对一映射关系空括号对。...提示: 两个列表长度范围都在 [1, 1000]内。 两个列表字符串长度将在[1,30]范围内。 下标从0开始,到列表长度减1。 两个列表都没有重复元素。...C# 提交中击败了92.50%用户 内存消耗:40.9 MB,在所有 C# 提交中击败了84.90%用户 ---- Java 方法:递归 思路解析 可以使用递归方法得到二叉树前序遍历。...Java 提交中击败了44.08%用户 内存消耗:40.1 MB,在所有 Java 提交中击败了24.40%用户 复杂度分析 时间复杂度:O( n ) 空间复杂度:O(n) ---- 总结 今天是力扣算法题打卡第八十六天

    32810

    使用 Visual Studio 创建 .NET 控制台应用程序

    在“创建新项目”页面,在搜索框中输入“控制台”。 接下来,从“语言”列表中选择“C#”或“Visual Basic”,然后从“平台”列表中选择“所有平台” 。...增强应用 改进应用程序,使其提示用户输入名字,并将其与日期和时间一同显示。...,然后等待用户输入字符串并按 Enter。...最后会在控制台窗口中显示一条提示,并调用 Console.ReadKey(Boolean) 方法来等待用户输入 Environment.NewLine 是一种独立于平台和语言表示换行符方式。...替代方法是在 C# 中使用 \n 和在 Visual Basic 中使用 vbCrLf。 字符串前面的美元符号 ($) 使你可以将表达式(如变量名称)放入字符串大括号内。

    4.4K20

    Python学习——十分钟入门Python

    结果显示: Hello world! 输入 那如果要让用户从电脑输入一些字符怎么办?Python提供了一个input(),可以让用户输入字符串,并存放到一个变量里。...) 结果显示: ['Ligang', 'Songdandan', 'Lihan'] List(列表列表是最常用Python数据类型,列表数据项不需要具有相同类型。...列表每个元素都分配一个数字 - 它位置,或索引,第一个索引是0,第二个索引是1,依此类推。 创建一个列表: 只要把逗号分隔不同数据项使用方括号括起来即可。...1 lName = ['Jack','Mike','Cindy'] 2 lAge = [20,25,18,22,19] 访问列表值 使用下标索引来访问列表值,同样你也可以使用方括号形式截取字符...由于key不能重复,所以,在set中,没有重复key。集合可以看成数学意义上无序和无重复元素集合。

    71640

    python起步

    很简单基础东西,自己看书顺便记录下,方便以后回顾 1.程序输入函数input_raw(),获取用户输入文本 python >>> username = raw_input('输入用户名:')...:1024 >>> print '把你输入数翻倍是:%d' % (int(num)*2) 把你输入数翻倍是:2048 java获取用户输入数值: Scanner in = new Scanner...:]   类似java Stringsubstring(int beginIndex, int endIndex) 方法 python字符串索引规则与java不同 第一个字符串索引是0,最后一个字符串索引是...显示索引0 ,也就是第一个元素 1 >>> aList[2:] #显示索引1后面的元素 [3, 4] >>> aList[:3] #显示索引2前面的元素 [1, 2, 3] >>> aList...char in foo: print char range()函数和len()函数一起用于字符串索引显示字符串每一个元素及其索引 下标 >>> foo='abc' >>> for i

    41710

    【小Y学算法】⚡️每日LeetCode打卡⚡️——16.搜索插入位置

    原题样例 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。 如果目标值不存在于数组中,返回它将会被按顺序插入位置。 请必须使用时间复杂度为 O(log n)算法。...C#方法一:普通法 思路解析 这道题跟上一篇实现 strStr()挺相似的,都是给定一个目标值,返回索引 但是这个是从数组中查找,上一个是字符串!...C# 提交中击败了99.07%用户 内存消耗:24.7 MB,在所有 C# 提交中击败了44.39%用户 复杂度分析 时间复杂度:O(long n) 空间复杂度:O(1) ????...C# 提交中击败了99.07%用户 内存消耗:24.5 MB,在所有 C# 提交中击败了84.00%用户 ---- ????...Java 提交中击败了100%用户 内存消耗:37.8 MB,在所有 Java 提交中击败了87.55%用户 复杂度分析 时间复杂度:O(long n) 空间复杂度:O((1) ---- ???

    21120

    【小Y学算法】⚡️每日LeetCode打卡⚡️——48.存在重复元素 II

    算法题 ---- 原题样例:存在重复元素 II 给定一个整数数组和一个整数 k,判断数组中是否存在两个不同索引 i 和 j,使得 nums [i] = nums [j],并且 i 和 j ...C# 提交中击败了46.32%用户 内存消耗:50 MB,在所有 C# 提交中击败了50.00%用户 复杂度分析 时间复杂度:O( n ),其中 n 是树节点数 空间复杂度:O( H ),其中...Java 提交中击败了14.74%用户 内存消耗:50.3 MB,在所有 Java 提交中击败了47.20%用户 ????...遍历数组,对于每个元素做以下操作: 在散列表中搜索当前元素,如果找到了就返回 true。 在散列表中插入当前元素。 如果当前散列表大小超过了 kk, 删除散列表中最旧元素。 返回 false。...Java 提交中击败了21.67%用户 内存消耗:53 MB,在所有 Java 提交中击败了25.08%用户 ---- 总结 今天是力扣算法题打卡第四十八天!

    24520
    领券