+ -
当前位置:首页 → 问答吧 → for 循环不解有错

for 循环不解有错

时间:2011-12-15

来源:互联网

C# code

string a = "1,2,3,";
            string b = string.Empty;
            string[] supp = a.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
            for (int i = 0; i < supp.Length; i++)
            {
                if (supp[i] == "1") { b += "<b>中</b>"; } else { a += ""; }
                if (supp[i] == "2") { b += "<b>我</b>"; } else { a += ""; }
            }
            Response.Write(b);



现在结果是只有“中和我”两个加粗字
//想要的结果是只要这四个字把“中和我”加粗“<b>中</b>间<b>我</b>们” ,其他字照样要输出,

作者: sunny5338   发布时间: 2011-12-15

string a = "1,2,3,";
  string b = string.Empty;
  string[] supp = a.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
  for (int i = 0; i < supp.Length; i++)
  {
  if (supp[i] == "1") { b += "<b>中</b>"; } else { b += "间"; }
  if (supp[i] == "2") { b += "<b>我</b>"; } else { b += "们"; }
  }
  Response.Write(b);

作者: q107770540   发布时间: 2011-12-15

你把b写成了a。。。

作者: bearlin081001   发布时间: 2011-12-15

string a = "1,2,3,";
  string b = string.Empty;
  string[] supp = a.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
  for (int i = 0; i < supp.Length; i++)
  {
  if (supp[i] == "1") { b += "<b>中</b>"; } else { b += "间"; }
  if (supp[i] == "2") { b += "<b>我</b>"; } else { b += "们"; }
  }
  Console.WriteLine(b);
  Console.ReadLine();

作者: gaind   发布时间: 2011-12-15

不好意思是我写错了,但还有一个问题,我只想这四个字,对这两个字加粗,不多循环

作者: sunny5338   发布时间: 2011-12-15

现在的结果是“中们间我间们中们间我间们”

作者: sunny5338   发布时间: 2011-12-15

if (supp[i] == "1") { b += "<b>中</b>";continue; } else { b += "间";continue; }
  if (supp[i] == "2") { b += "<b>我</b>";continue; } else { b += "们"; }

作者: ViewStates   发布时间: 2011-12-15

引用 1 楼 q107770540 的回复:

string a = "1,2,3,";
string b = string.Empty;
string[] supp = a.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
for (int i = 0; i < supp.Lengt……

求你了,if/else换行行不,看着别扭得不行。
你用的是2个if/else,不continue,第二个if还是会执行,6楼正解。

作者: kuki4552993   发布时间: 2011-12-15

我只想这四个字,对这两个字加粗或者高亮,不多循环

作者: sunny5338   发布时间: 2011-12-15

"<b>中</b>间<b>我</b>们"

作者: x4h20   发布时间: 2011-12-15

b=“<b>中</b>间<b>我</b>们” ;
引用 8 楼 sunny5338 的回复:
我只想这四个字,对这两个字加粗或者高亮,不多循环

作者: buyong   发布时间: 2011-12-15

果断用 replaceAll()啊。。简单方便。

作者: hellcomer   发布时间: 2011-12-15

顶下!!!

作者: bios8086   发布时间: 2011-12-15