HolaBueno, tal como esta asi el codigo, es nomal que en el string s se te quede el ultimo DNI,ya que s va cogiendo los diferentes valores de DNI sobreescribiendolos uno encima del otro hasta que llegas al ultimo que sera el que quede en la variable.Es decir la variable string s almacena un unico DNINo se en que parte del codigo muestras los valores de DNI por pantalla, lo mas facil seria hacerlo en el mismo bucleO si quieres meterlos en un array de strings y luego recorrer ese array para mostrarlosHay mil formas de hacerlo.salu2