黑马程序员技术交流社区
标题:
帮看下,那里出错了。
[打印本页]
作者:
蒋元龙
时间:
2013-8-29 23:52
标题:
帮看下,那里出错了。
本帖最后由 蒋元龙 于 2013-8-30 11:44 编辑
输入一串字符,不重复输出显示。
string inc,de,c,t;
int i;
Console.Write("输入一行数据:");
inc = Console.ReadLine();
t = inc.Substring(0,1);
for (i = 0; i <inc.Length; i++)
{
c = inc.Substring(i,1);//取出第 i 个字符
//Console.WriteLine(c);
de = inc.Substring(0,i);//截取0到第 i 个字符
//Console.WriteLine(de);
if (de.IndexOf(c) > 0 && i != 0||i == 0) //从第二个字符开始判断第 i 个字符是否重复
{
continue;
}
t += c;
}
Console.Write("最终数为:"); Console.Write(t); Console.ReadKey();
输kkkkkk这样式的,输多少个出来多少个
下面这样输又没有问题
输入 123545388888
结果 123548
作者:
心动行动
时间:
2013-8-30 02:58
Console.Write("输入一行数据:");
string str = Console.ReadLine();
string t = "";
for (int i = 0; i < str.Length; i++)
{
string str1 = str.Substring(i, 1);//取出第 i 个字符
string str2 = str.Substring(0,i);//截取0到第 i 个字符
if (str2.IndexOf(str1) < 0) //从第二个字符开始判断第 i 个字符是否重复
{
t += str1;
}
}
Console.Write("最终数为:");
Console.Write(t);
Console.ReadKey();这是你这种思路做出来的;
作者:
心动行动
时间:
2013-8-30 03:00
你这代码太乱了。
作者:
心动行动
时间:
2013-8-30 03:07
Console.Write("输入一行数据:");
string str = Console.ReadLine();
List<char> list = new List<char>(); //声明泛型集合
for (int i = 0; i < str.Length; i++) //遍历每个元素
{
if (!list.Contains(str[i])) //如果不包含这个元素 添加到集合
{
list.Add(str[i]);
}
}
for (int i = 0; i < list.Count; i++) //遍历输出
{
Console.Write(list[i]);
}
Console.ReadKey();
这是我的做法
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2