c# - Not displaying string array with particular loop iterated index -


i trying make simple number english words program , i've decided use arrays.

its not displaying loop iteration values in tens2 array, have declared in string array. if want display string array tens2 particular loop iterated index.

what need change fix that? here's code;

static void main(string[] args) {      console.write("enter number =");     string n = console.readline();      char[] num = new char[] { '1', '2', '3', '4', '5', '6', '7', '8', '9' };     string[] unit = new string[] { "one", "two", "three", "four", "five", "six", "seven", "eight", "nine" };     string[] tens = new string[] { "ten", "eleven", "twelve", "thirteen", "forteen", "fifteen", "sixteen", "seventeen", "eighteen", "nineteen" };     string[] tens2 = new string[] { "","twenty", "thirty", "forty", "fifty", "sixty", "seventy", "eighty", "ninety" };       if (n.length == 4)     {          (int = 0; < num.length; a++)         {             if (n[0].equals(num[a]))             {                 console.write("{0}" + " " + "thousand", unit[a]);                 break;             }         }         (int = 0; < num.length; a++)         {             if (n[1].equals(num[a]))             {                 console.write(" {0}" + " " + "hundred", unit[a]);                 break;             }         }         (int = 0; < num.length; a++)          {             if (n[2]=='1' && n[3].equals(num[a]))             {                 console.write(" {0}",tens[a+1]);                 break;             }             else if (n[2].equals('1') && n[3].equals('0'))             {                 console.write(" ten");                 break;             }             else if (n[2]!='1' && n[3].equals(num[a]))             {                 console.write(" {0}"  , tens2[a]);                 break;             }          }             (int = 0; < num.length; a++)         {              if ((n[3].equals(num[a]) && (n[2]!='1')))             {                 console.write(" {0}" , unit[a]);                 break;             }         }     } } 

for 4 figure numbers only:

string n = "5415";  int[] digits = n.select(i => int32.parse(i.tostring())).toarray();  string[] unit = new string[] { "one", "two", "three", "four", "five", "six", "seven", "eight", "nine" }; string[] tens = new string[] { "ten", "eleven", "twelve", "thirteen", "fourteen", "fifteen", "sixteen", "seventeen", "eighteen", "nineteen" }; string[] tens2 = new string[] { "", "twenty", "thirty", "forty", "fifty", "sixty", "seventy", "eighty", "ninety" };  stringbuilder sb = new stringbuilder();  sb.append(unit[digits[0]-1]); sb.append(" thousand, ");  if (digits[1] > 0) {     sb.append(unit[digits[1] - 1]);     sb.append(" hundred , "); }  if (digits[2] > 1) {     sb.append(tens2[digits[2] - 1]);     sb.append(" ");     sb.append(unit[digits[3] - 1]); } else if (digits[2] == 1) {     sb.append(tens[digits[3]]); } else {     sb.append(unit[digits[3] - 1]); } 

Comments

Popular posts from this blog

Why does Ruby on Rails generate add a blank line to the end of a file? -

keyboard - Smiles and long press feature in Android -

node.js - Bad Request - node js ajax post -