求VS2005高手编写下面的程序(2. 请写一个C#程序,判别两个email所在服务器是否相同。)

来源:百度知道 编辑:UC知道 时间:2024/07/02 11:14:35
2. 请写一个C#程序,判别两个email所在服务器是否相同。
1) 类名MyEmail,
2) 有方法:similarEmailSever,其作用是判断两个email所在的服务器名是否相同;
3) 有方法:getServerName:其作用是获得服务器名的字符串,
4) 主程序方法名为main(在main方法中静态赋值两个email,然后调用方法similarEmailSever进行判断,如果相同,输出“属于同一个服务器”,否则输出“属于不同服务器”)。
提示1:String类有方法
boolean equals(Object anObject)//比较字符串相等
String substring(int beginIndex)//返回从beginindex开始的子串。
String substring(int beginIndex,int endIndex)//返回从beginIndex到endIndex的子串
int indexOf(String str)//返回str在字符串第一次出现的位置
提示2:email的组成分为三部分,如cymjx08@sohu.com中cymjx08为用户名@为分隔符,sohu.com为email服务器名。

class Program
{
static void Main(string[] args)
{
string email1,email2,email3;
email1="ww@163.com";
email2="aaa@126.com";
email3="ccc@126.com";
MyEmail.similarEmailSever(email1, email2);
MyEmail.similarEmailSever(email2, email3);
}
}
public static class MyEmail
{
public static void similarEmailSever(string email1,string email2)
{
if( getServerName(email1).Equals(getServerName(email2)))
Console.Write("{0} Equal {1}\n", email1, email2);
else
Console.Write("{0} Not Equal {1}\n", email1, email2);
}
public static string getServerName(string email)
{
return email.Substring(email.IndexOf("@"));