クラスIには、数値を等価語に変換したいという課題があります。あまりにも9999。C#コンソールに出力
私は辞書コマンドでこれを達成しましたが、配列を設定した後ではできません。 私たちはクラスの第4週なので、私にとっては難しいです。ここで
は私の配列です
string[] ToWordsOne = new string[10] { "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"};
string[] ToWordsTen = new string[8] { "twenty", "thirty", "fourty", "fifty", "sixty", "seventy", "eighty", "ninety"};
string[] ToWordsTeens = new string[9] { "eleven", "twelve", "thirteen", "fourteen", "fifteen", "sixteen", "seventeen", "eighteen", "nineteen"};
プログラムは、これがうまく認識しているようだが、私は出力に行くときのコードが、それは何かクラッシュ言いません(私が行った変更に応じて。)
int i = 0;
string output = "";
while (i <= input.Length)
{
if (i == (input.Length))
{
output = output + " " + ToWordsOne[i];
}
if (i == (input.Length))
{
if (input == 1)
{
output = ToWordsTeens[i];
}
else
{
output = output + ToWordsTen[i];
}
}
if (i == (input.Length))
{
output = output + ToWordsOne[i] + " hundred" + " ";
}
if (i == (input.Length))
{
output = ToWordsOne[i] + " thousand" + " ";
}
i++;
これは辞書から結果を出力するために使用したコードです。私は ".length"メソッドを使用できないことを知っています。しかし、私はそこからどこに行くのか分からない。
ここには非常に良い例があります。 http://www.blackbeltcoder.com/Articles/strings/converting-numbers-to-words – active92
[C#への数値の変換]の可能な複製(http://stackoverflow.com/questions/2729752/converting-numbers- – JeetDaloneboy
可能な重複 - [どのように整数をその言語表現に変換できますか?](http://stackoverflow.com/questions/554314/how-can-i-convert-an-整数からその言葉への表現)。 – ram