我應該改變什么,我知道如何計算所有元音,但不能單獨計算。想說明有多少“a”、“e”等......謝謝
string name;
var vowels = new HashSet<char> { 'a', 'e', 'i', 'o', 'u', ' ' };
int vow= 0;
Console.Write("Input characters:");
name= Console.ReadLine().ToLower();
for (int k=0; k < name.Length; k )
{
if (vowels.Contains(name[k]))
{
vow ;
}
}
Console.WriteLine("No. of consonant(s): {0}", vow);
Console.WriteLine("Press any key to continue...");
Console.ReadKey(true);
Console.ReadLine();
uj5u.com熱心網友回復:
var vowels = new Dictionary<char, int> () {
{'a', 0}, {'e', 0}, {'i', 0}, {'o', 0}, {'u', 0}
};
Console.Write("Input characters:");
foreach (char c in Console.ReadLine().ToLower())
{
if (vowels.ContainsKey(c)) vowels[c] ;
}
uj5u.com熱心網友回復:
您想使用 a Dictionaryof 元音,并且每次遇到元音時都會增加一個與該值關聯的數字。
uj5u.com熱心網友回復:
您可以使用字典來跟蹤元音以及它們出現的次數。使用CountLINQ,您可以獲得每次出現的數字。
var vowels = new HashSet<char> { 'a', 'e', 'i', 'o', 'u', ' ' };
Dictionary<char, int> count = new Dictionary<char, int>();
Console.Write("input: ");
string name = Console.ReadLine().ToLower();
foreach(char vowel in vowels)
{
count.Add(vowel, name.Count(x => x.Equals(vowel)));
}
foreach(var kvp in count)
{
Console.WriteLine($"vowel: {kvp.Key} ... occurences: {kvp.Value}");
}
// Prints
input: This is a line contianing most vowels
vowel: a ... occurences: 2
vowel: e ... occurences: 2
vowel: i ... occurences: 5
vowel: o ... occurences: 3
vowel: u ... occurences: 0
vowel: ... occurences: 6
uj5u.com熱心網友回復:
您可以使用.Count()fromSystem.Linq來計算字串中元音的數量
回傳序列中元素的數量。
using System.Linq;
...
//Do you consider space as a vowel?
var vowels = new HashSet<char> { 'a', 'e', 'i', 'o', 'u', ' ' };
Console.Write("Input characters:");
var name= Console.ReadLine().ToLower().ToCharArray(); //Convert name to character array.
foreach(var vowel in vowels) //iterate over each vowel
{
var count = name.Count(x => x == vowel); //Count in entire name array.
Console.WriteLine($"Count of {vowel} = {count}");
}
如果要在foreach回圈后使用每個元音的計數,則將其存盤在 中Dictionary<char, int>,否則Dictionary<char, int>不需要。您可以只列印元音并在foreach回圈內計數
在線試用
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/369797.html
標籤:C#
