Cita: sin hacer el control de band y de aux=i+1 el vector jamas avanzaria de posicion y si lo hiciera me almacenaria el mismo dato en todas las posiciones.
Lo que quieres evitar es justo lo que estás haciendo, repito, estás guardando los resultados SIEMPRE en pre[0], si los comentas, obtienes el mismo resultado.
El equivalente a tu código (sustituyendo tu while/resulset por un for/array)
Código Javascript
:
Ver originalString valida[] = {"1","2","3"};
String pre[]=new String[18];//tamaño del vector= numero de preguntas por componente
int i=0,aux=0;
boolean band=false;
for(int j=0;j<valida.length;j++)
{
System.out.println("<textarea name='pregunta' id='pregunta' cols='55' rows='10'>");
String pregunta=valida[j];
//band=true;
//i=aux;
//for(i=0;i<18;i++)
//{
// if(band==true)
//{
pre[i]=pregunta;
// band=false;
System.out.println(pre[i]);
//aux=i+1;
//}
//}
System.out.println("</textarea>");
System.out.println("<input type='button' value='A' name='B1' />");
}
Si quieres mostrar dinámicamente los resultados en cada pulsado de botón, usa javascript/jQuery