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] + " ";
}