1.接收用戶輸入的一句英文,將其中的單詞以反序輸出。 例如:“I love you”→“I evol uoy”
這道題目一開始沒有什麼思路,最後參考網友的,具體代碼如下:
static void Main(string[] args)
{
Console.WriteLine("請輸入一句英文:");
String str = Console.ReadLine();
str = Exercise(str);
Console.WriteLine(str);
Console.ReadLine();
}
static string Exercise(string str)
{
string[] strs = str.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
for (int i = 0; i < strs.Length; i++)
{
strs[i] = Exercisetwo(strs[i]);
}
return string.Join(" ", strs);
}
static string Exercisetwo(string str)
{
char[] chs = str.ToCharArray(); //變成char數組
for (int i = 0; i < chs.Length / 2; i++)
{
char temp = chs[i];
chs[i] = chs[chs.Length - i - 1];
chs[chs.Length - i - 1] = temp;
}
return new string(chs);
}
2.隨機生成10個1-100之間的數放到ArrayList中,要求這10個數不能重複,並且都是偶數。
這道題目由於本人之前不太瞭解ArrayList,所以也是參考網友的,具體代碼如下:
static void Main(string[] args)
{
ArrayList arylist = new ArrayList();
while (true)
{
Random ran = new Random();
int num = ran.Next(1, 100);
if (num % 2 == 0 && !arylist.Contains(num))
{
arylist.Add(num);
}
if (arylist.Count == 10)
{
break;
}
}
foreach (object item in arylist)
{
Console.WriteLine(item);
}
Console.ReadLine();
}