
c#关于for语句和字符串的
这是课本上的,要是是11223334455这样的格式会输出12345但是是11221344会出现12134怎么写可以直接输出1234呢。。。。贴吧大神说把lblshow。...
这是课本上的,要是是11223334455这样的格式会输出12345 但是是11221344会出现12134 怎么写可以直接输出1234呢 。。。。贴吧大神说把 lblshow。text再比较一次但是怎么比较呢 先谢谢
展开
展开全部
HashSet。只能存放非重复的数据。这样就OK了。另外一种是用str.Contains(‘’)这种来判断,是否有。没有才添加,有则不添加
HashSet<char>hs=new HashSet<char>();
foreach (char h in textBox1.Text)
{
hs.Add(h);
}
string str = "过滤后的字符串:";
foreach (char h in hs)
{
str += h;
}
MessageBox.Show(str);
展开全部
代码改成如下 就ok了:
lblShow.Text = "";
for(int i=0;i<txtSource.Text.Length;i++){
char ch = txtSource.Text[i];
if(lblShow.Text.IndexOf(ch.ToString()) >= 0){
continue;
}
lblShow.Text += ch.ToString();
}
lblShow.Text = "";
for(int i=0;i<txtSource.Text.Length;i++){
char ch = txtSource.Text[i];
if(lblShow.Text.IndexOf(ch.ToString()) >= 0){
continue;
}
lblShow.Text += ch.ToString();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
只能告诉你,书上的程序是错的!
它所实现的功能是连续重复数字只显示一个!而不是去掉所有重复数字。
string.Join(null,"11122213423232".Distinct());
试一下这个结果!动不动就循环,不考虑代码的执行时空代价,永远只能写初级代码。
它所实现的功能是连续重复数字只显示一个!而不是去掉所有重复数字。
string.Join(null,"11122213423232".Distinct());
试一下这个结果!动不动就循环,不考虑代码的执行时空代价,永远只能写初级代码。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
private void button1_Click(object sender, EventArgs e)
{
string sss = "11221344";
string s = string.Empty;
s = sss[0].ToString();
for (int i = 1; i < sss.Length; i++)
{
bool bl = false;
for (int k = i-1; k < i&&k>=0; k--)
{
bl = sss[k] == sss[i] ? true : false;
if (bl)
{
break;
}
}
s += bl ? "" : sss[i].ToString();
}
label1.Text = s;
}
{
string sss = "11221344";
string s = string.Empty;
s = sss[0].ToString();
for (int i = 1; i < sss.Length; i++)
{
bool bl = false;
for (int k = i-1; k < i&&k>=0; k--)
{
bl = sss[k] == sss[i] ? true : false;
if (bl)
{
break;
}
}
s += bl ? "" : sss[i].ToString();
}
label1.Text = s;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询