已知 string str = "07 05 10";通过奇偶性质判断,把str变成 "奇奇偶"string[] buff = str.split(' ');是不是用到char[], 但我不知道如何实现,请教教我,谢谢

解决方案 »

  1.   

    string str = "07 05 10";
    string[] buff = str.Split(' ');
     
    foreach(string strshow in buff)
    {
    if (Convert.ToInt32(strshow) % 2 == 0)
    {
    str=str.Replace(strshow, "偶");
    }
    else
    {
    str=str.Replace(strshow, "奇");
    }
    }
    Response.Write(str);
      

  2.   

     var str = "07 05 10";
                var list = Array.ConvertAll<string, bool>(str.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries), s => int.Parse(s) % 2 == 0 ? true : false).ToList();
      

  3.   

    string[] buff = str.split(' ');
    string result="";
    for(int i=0;i<buff.Length;i++)
    {
      int n;
      if(int.TryParse(buff[i].Trim(),out n)==true)
         if(n%2==0)
            result+="偶 ";
         else
            result+="奇 ";
    }如果内容很长还可以用StringBuilder
      

  4.   

      var str = "07 05 10";
                var list = Array.ConvertAll<string, string>(str.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries), s => int.Parse(s) % 2 == 0 ? "偶" : "奇").ToList();
      

  5.   

      var str = "07 05 10";
                var list = Array.ConvertAll<string, string>(str.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries), s => int.Parse(s) % 2 == 0 ? "偶" : "奇").ToList();
      

  6.   


                string str = "07 05 10";
                string[] buff = str.Split(' ');
                str = "";
                for (int i = 0; i < buff.Length; i++)
                {
                    if (Convert.ToInt32(buff[i]) % 2 == 0)
                    {
                        str += "偶";
                    }
                    else
                    {
                        str += "奇";
                    }
                }
                textBox5.Text = str;
      

  7.   

    又改了一下和12差不多
    string str = "07 05 10";
    string[] buff = str.Split(' ');
     str = "";//清空以便重新赋值
     for (int i = 0; i < buff.Length; i++)
     {

     if (Convert.ToInt32(buff[i]) % 2 == 0)
     {
     str += buff[i].Replace(buff[i], "偶").Trim();
     }
     else
     {
     str += buff[i].Replace(buff[i], "奇").Trim();
     }
     }
      

  8.   


        static void Main(string[] args)
            {
        
             string str = "07 05 10";
             string[] sz = str.Split(' ');
             string a = "";
             for (int i = 0; i < sz.Length; i++) 
             {
                 if (Convert.ToInt32(sz[i]) % 2 == 0)
                 {
                     a += "偶 ";
                 }
                 else 
                 {
                     a += "奇 ";
                 }
             }
             Console.Write(a);
             Console.Read();        }
    放控制台里直接运行