C#练习题

1.输入一个网址,判断顶级域名是什么类型,conm为商业网站,net为网络服务机构网站,org为非营利组织网站,gov为政府网站,edu为教育网站;如:用户输入htp://www.baidu.com,t提示:顶级域名为:.com,这是一个商业网站。

			string str = textBox1.Text;
            string[] st = str.Split('.');
            bool a = st[st.Length - 1].Contains("conm");
            bool b = st[st.Length - 1].Contains("net");
            bool c = st[st.Length - 1].Contains("org");
            bool d = st[st.Length - 1].Contains("gov");
            bool g = st[st.Length - 1].Contains("edu");
            if (a.Equals(true))
            {
                MessageBox.Show("顶级域名为:.conm,商业网站");
            }
            else if (b.Equals(true))
            {
                MessageBox.Show("顶级域名为:.net,网络服务网站");
            }
            else if (c.Equals(true))
            {
                MessageBox.Show("顶级域名为:.org,非营利组织网站");
            }
            else if (d.Equals(true))
            {
                MessageBox.Show("顶级域名为:gov,政府网站");
            }
            else if (g.Equals(true))
            {
                MessageBox.Show("顶级域名为:edu,教育网");
            }

2.输入一个字符串,输出每个单词,然后再用下划线链接输出。

			string str = textBox2.Text;
            string[] st = new string[str.Length];
            for (int i = 0; i < str.Length; i++)
            {
                st[i] = str[i].ToString();
            }
            textBox3.Text += string.Join("_", st);
        }

3.输入一个字符串(每个单词以空格分隔开),将字符串按照驼峰命名法的规则连接后输出

	 //Aaa Sds Sdd
      string str = tuofengText.Text; // 获取字符串
      string[] st = str.Split( ' '); // 每个字符串以空格 隔开
      string stt =null; // 接收数组中字符串
   for (int i = 0; i < st.Length; i++)
          {
     stt += st[i].Substring(0, 1).ToUpper() + st[i].Substring(1).ToLower(); // 将第一个字符变为大写
    }
    string  strs=stt.Substring(0,1).ToLower()+stt.Substring(1);
 tuofengWrite.Text+= strs;

4.针对一个数组进行去重

			string str = textBox4.Text;
            char[] st = str.Distinct().ToArray();
            for (int i = 0; i < st.Length; i++)
            {
                textBox5.Text+=st[i].ToString();
            }
  // 另一种写法
  	/string[] str = { "A", "B", "C", "C", "R", "R", "F", "E", "E", "t", "t" };
            string[] str1 = { };
            string strs = " ";
            str1 = str.Distinct().ToArray();
           /for (int i = 0; i < str1.Length; i++)
            {
                strs += str1[i] + "";
            }
            MessageBox.Show("去重后的数组为:"+strs);

5 .随机获取0 - 10之间7个不重复的数

			int[] num = new int[7];
            for (int i = 0; i < num.Length; i++) // 此循环添加数字到数组
            {
                num[i] = ran.Next(0, 11);
                for (int j = 0; j < i; j++) 
               // 判断此数与之前数是否相等,相等退出循环创建新数字,继续判断...
                {
                    if (num[i]==num[j]) //如果相等,退出循环,继续创建新数字
                    {
                        i--;
                    }
                }
            }
            for (int i = 0; i < num.Length; i++)
            {
                textBox6.Text += num[i] + ""; // 在每个字符后加空格
            }

6.随机获取0 - 9之间6个数,并保证两两相同

	string[] num = new string[6]; //数组存储六个数字
            for (int i = 0; i < num.Length; i++)
            {
                int nume = 0; // 判断是否有两个数相同
                num[i] = ran.Next(0, 10).ToString();//赋值 随机0-9
                if (i<=2) 
                  // 判断前三个数字添加  
                {
                    for (int x = 0; x <i; x++)
                    {
                        // 循环遍历三个不同的数字
                        if (num[i]==num[x])
                           // 如果相同 继续执行当前循环
                        {
                            i--;
                        }
                    }
                }
                else // 添加第四个数
                {
                    for (int j = 0; j < i; j++)
                        // 判断当前添加的数是否与三个添加的相同
                    {
                        if (num[i]==num[j])
                        {
                            //如果相同 存储到num数字中
                            nume++;
                        }
                    }
                    if (nume!=1)
                        // 如果nume==1,说明两个数字相等,若不等则两数字不同,继续随机
                    {
                        i--;
                    }
                }
            }
            for (int i = 0; i < num.Length; i++)
            {
                textBox7.Text += num[i];
            }
// 另一种写法
			 int[] list = new int[6];
            int[] num = new int[3];
            for (int i = 0; i < num.Length; i++)
            {
                num[i] = r.Next(0,10);
                for (int j = 0; j < i; j++)
                {
                    if (num[i] == num[j])
                    {
                        i--;
                    }
                }
            }
            for (int i = 0; i < list.Length; i++)
            {
                int count = 0;
                list[i] = num[r.Next(0,num.Length)];
                for (int j = 0; j < i; j++)
                {
                    if (list[i]==list[j])
                    {
                        count++;
                        if (count>1)
                        {
                            i--;
                        }
                    }
                }
            }
            for (int i = 0; i < list.Length; i++)
            {
                textBox5.Text += list[i]+" ";
            }
        }

7.随机获取0-100之间的(n^2)个数,并保证数字是n个相同

int n = ran.Next(0, 11);
            int[] num = new int[n * n];
            int[] num1 = new int[n];
            for (int i = 0; i < num1.Length; i++)
            {
                num1[i] = ran.Next(0, 101);
                for (int j = 0; j < i; j++)
                {
                    if (num1[i]==num1[j])
                    {
                        i--;
                    }
                }
            }
            for (int i = 0; i < num.Length; i++)
            {
                int count = 0;
                num[i] = num1[ran.Next(0, num1.Length)];
                for (int j = 0; j < i; j++)
                {
                    if (num[i]==num[j])
                    {
                        count++;
                        if (count > n - 1)
                        {
                            i--;
                        }
                    }
                   
                }
            }
            for (int i = 0; i < num.Length; i++)
            {
                textBox8.Text += num[i] + " ";
            }
发布了117 篇原创文章 · 获赞 111 · 访问量 9669

猜你喜欢

转载自blog.csdn.net/dust__/article/details/103434906