1. 程式人生 > >C#大學課程(第五版)課後習題16.5兒童黑話

C#大學課程(第五版)課後習題16.5兒童黑話

方法 end let dog tex window from 英語短語 length

/*16.5
(兒童黑話)編寫一個將英語短語編碼成pig Latin( 兒童黑話) 的程序。pig Latin 是一種常用於娛樂的編碼語言形式。有許多種用於構成Pig Latin 短語的方法,出於簡單性的考慮,這裏使用如下的一種算法。
為了將每一個英語單詞翻譯成一個pig Latin 單詞,將英語單詞的第一個字母放在pigLatin單詞的未尾,並在其後添加字母“ay”。這樣,單詞“jump”就變成了“umpjay" ;單詞"the”變成"hetay" 。單詞間的空格保持不變。假設有下列條件: 英語短語由用空格分隔的單詞組成,沒有標點符號且所有的單詞都有兩個或多個字母。讓用戶輸人一個句子。利用本章中討論過的的技術將這個句子拆分成單詞。用GetPigLain 方法將每個單詞翻譯成pie Latin 單詞。一個文本框中持續顯示所有轉換後的句子。
*/
using System;
using System.Windows.Forms;
namespace SentenceGenerator
{
public partial class SentenceGeneratorForm : Form
{
public SentenceGeneratorForm()
{
InitializeComponent();
}
string[] articles = { "the", "a", "one", "some", "any" };
string[] nouns = { "boy", "girl", "dog", "town", "car" };
string[] verbs = { "drove", "jumped", "ran", "walked", "skipped" };
string[] prepositions = { "to", "from", "over", "under", "on" };
private void generateButton_Click( object sender, EventArgs e )
{
Random random = new Random();
string sentence = string.Empty;
outputTextBox.Clear();
for ( int i = 0; i < 10; i++ )
{
sentence = string.Empty;
sentence += articles[ random.Next( articles.Length ) ] + " ";
sentence += nouns[ random.Next( nouns.Length ) ] + " ";
sentence += verbs[ random.Next( verbs.Length ) ] + " ";
sentence +=
prepositions[ random.Next( prepositions.Length ) ] + " ";
sentence += articles[ random.Next( articles.Length ) ] + " ";
sentence += nouns[ random.Next( nouns.Length ) ] + ".";
char firstLetter = Char.ToUpper(sentence[ 0 ]);
sentence = firstLetter + sentence.Substring( 1 );
outputTextBox.Text += sentence + " ";
}
}
}
}

C#大學課程(第五版)課後習題16.5兒童黑話