java - Finding the middle letter and make it uppercase.. am stuck and the end .. :( -


here finding middle letter of each element of array , making upper case , merge it'll give me result e:g- {boy, india, apple}

following code trying till now.

public class findmiddle {      public static void main(string[] args) {          arraylist<string> al = new arraylist<string>();          al.add("boy india apple");          string str[] = al.toarray(new string[al.size()]);         string newar[];         string delimiter = " ";          newar = str[0].split(delimiter);          (int = 0; < newar.length; i++) {             char[] c = newar[i].tochararray();             (int j = 0; j < c.length; j++) {                 if (j == c.length / 2) {                     c[j] = character.touppercase(c[c.length / 2]);                     system.out.println(c[j]);                 }                 newar[i] += c[j];             }         }     } } 

it's giving me o d p.

i want them merged original elements boy india apple.

that's because print middle char (the println inside if statement)

 if (j == c.length / 2) {         c[j] = character.touppercase(c[c.length / 2]);         system.out.println(c[j]);  } 

i suggest using stringbuilder.setcharat

 (int = 0; < newar.length; i++) {             stringbuilder updatestring = new stringbuilder(newar[i]);             int middleindex = newar[i].length /2;             updatestring.setcharat(middleindex, character.touppercase(newar[i].charat(middleindex));             system.out.println(updatestring);   } 

Comments

Popular posts from this blog

php - Submit Form Data without Reloading page -

linux - Rails running on virtual machine in Windows -