¿Cómo intercambiar caracteres en dos cadenas en JAVA?
Utilice StringBuffer y conviértalo a String al generar
StringBuffer[] a=new StringBuffer[2];
a[0]=new StringBuffer(" hola");
a[1]=new StringBuffer("nihao");
char c=a[0].charAt(1);
a[0].setCharAt(1, a[1].charAt(1));
a[1].setCharAt(1, c);
System.out .println(a[0].toString());
System.out.println(a[1].toString());