黑马程序员技术交流社区
标题:
练习题:求英文单词的复数形式
[打印本页]
作者:
李 玉林
时间:
2012-9-9 20:00
标题:
练习题:求英文单词的复数形式
请编写一个程序,可以将英语规则名词(不考虑不满足以下规则的英语单词)由单数变成复数。已知规则如下:
a)以辅音字母y结尾,则将y改成i,再加es;
b)以s,x,ch,sh结尾,则加es;
c)以元音o结尾,则加es;
d)其他情况直接加s。
要求用键盘输入英语规则名词,屏幕输出该名词的复数形式。
样例输入:
box
样例输出:
boxes
作者:
李后量
时间:
2012-9-9 20:57
private void btn_Click(object sender, EventArgs e)
{
string danWord = txtDan.Text;
string lastWord = danWord.Substring(danWord.Length - 1);
string fuWord = "";
switch (lastWord)
{
case "s":
case "x":
case "o":
fuWord = danWord + "es";
break;
case "y":
fuWord = danWord.Replace('y', 'i') + "es";
break;
case "h":
if (danWord.Substring(danWord.Length - 2) == "ch" || danWord.Substring(danWord.Length - 2) == "sh")
{
fuWord = danWord + "es";
}
else
{
fuWord = danWord + "s";
}
break;
default:
fuWord = danWord + "s";
break;
}
txtFu.Text = fuWord;
}
#region 阻止不规范的输入 -txtDan_KeyPress
private void txtDan_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar < 97 || e.KeyChar > 122)
{
e.Handled = true;
}
if (e.KeyChar == 8 || e.KeyChar == 32)
{
e.Handled = false;
}
}
#endregion
复制代码
看看这是不是你要的结果
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2