Hola
que tal a todos, mi problema siguen siendo los ciclos, estoy constuyendo un switch dentro de un do while, en teoria cuando una de la opciones elegidas termina normalmente se le pide al usuario que oprima una tecla para continuar y con ello regresar al menu principal, es justo lo que quiero hacer, pero al parecer algo esta mal con mi código, ya que al terminar de ejecutarse la opción, omite la parte de oprimir una tecla para continuar y regresar al menu anterior, y sin más el programa termina esto es lo que tengo y ojalá me puedan ayudar,
Código:
case 1:
System.out.println("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
System.out.println(" LISTADO DE HOSTS");
System.out.println("");
System.out.println("");
//try
//{
String []s = new String [200];
int can = 0;
BufferedReader abrir = new BufferedReader(new FileReader("hosts.cfg"));
while((s[can] = abrir.readLine()) != null)
{
can++;
}
for (int j=1; j<can; j++)
{
String lineA = null;
int cantLines = 0;
BufferedReader sarchivoB = null;
sarchivoB = new BufferedReader(new FileReader("hosts.cfg"));
while (cantLines > can)
{
if (sarchivoB.readLine() == null)
{
throw new IOException ("Archivo demasiado pequeño");
}
cantLines ++;
}
while (cantLines <= can)
{
lineA = sarchivoB.readLine();
if (lineA == null)
{
return;
}
String uno, dos, tres, cuatro;
uno = lineA.substring(0,2);
dos = lineA.substring(4,19);
tres = lineA.substring(21,23);
cuatro = lineA.substring(25,31);
try
{
//System.out.println(dato);
Socket socketA = new Socket();
socketA.connect(new InetSocketAddress(dos, 1025), 500);
if(!socketA.getKeepAlive())
{
socketA.setKeepAlive(true);
System.out.println(" " + uno + " " + dos + " " + tres + " " + cuatro + " EN LÍNEA");
socketA.close();
}
}
catch(Exception exception)
{
System.out.println(" " + uno + " " + dos + " " + tres + " " + cuatro + " DESCONECTADO");
}
cantLines++;
}
System.out.println("\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
System.out.println(" PRESIONA UNA TECLA PARA CONTINUAR...");
BufferedReader stdinA = new BufferedReader(new InputStreamReader(System.in));
char chA = (char) stdinA.read();
}
//}
//catch(IOException ex)
//{
// System.out.println("Error..." + ex.toString());
//}
break;