01/04/2009, 10:16
|
| | Fecha de Ingreso: marzo-2008
Mensajes: 63
Antigüedad: 16 años, 10 meses Puntos: 0 | |
Respuesta: Salida del bucle Te doy toda la razón aquí esta mi código, ojalá me puedan ayudar, lo que quiero es que cuando termine la primera opción regrese al menú, lo mismo con la opción 4.
Código:
int n1,n2,sum,res,div,multi;
int op;
do
{
BufferedReader in =new BufferedReader(new InputStreamReader(System.in));
System.out.println(" OPCIONES DISPONIBLES");
System.out.println("");
System.out.println(" 1. Estado de los host");
System.out.println(" 2. Otra cosa");
System.out.println(" 3. Otra cosa");
System.out.println(" 4. Revisar archivo");
System.out.println(" 5. Salir");
System.out.println(" ");
System.out.println(" ");
System.out.println(" ");
System.out.println(" ");
System.out.println(" ");
System.out.println(" ");
System.out.println(" ");
System.out.println(" ");
System.out.println(" ");
System.out.println(" ");
System.out.println(" ");
System.out.print(" TECLEE LA OPCION DESEADA SEGUIDA POR ENTER: ");
op = Integer.parseInt(in.readLine());
switch(op)
{
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;
case 2:
//hace algo
break;
case 3:
//hace algo
break;
case 4:
System.out.println("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
String arcLog = "logtrans.log";
File archiLo = new File(arcLog);
if (archiLo.exists())
{
BufferedReader sarchivoR = null;
sarchivoR = new BufferedReader(new FileReader("logtrans.log"));
int km = 0;
String lineaE = "";
while ((lineaE = sarchivoR.readLine()) != null)
{
km++;
}
//System.out.println(k); //Total de líneas
if (km < 5)
{
String Aline = null;
int cantiLine = 0;
BufferedReader sarAchivo = null;
sarAchivo = new BufferedReader(new FileReader("logtrans.log"));
while (cantiLine < 0)
{
if (sarAchivo.readLine() == null)
{
throw new IOException ("Archivo demasiado pequeño");
}
cantiLine ++;
}
while (cantiLine <= km)
{
Aline = sarAchivo.readLine();
if (Aline == null)
{
return;
}
System.out.println(Aline);
cantiLine++;
}
}
else
{
String Bline = null;
int cantALine = 0;
BufferedReader sarBchivo = null;
sarBchivo = new BufferedReader(new FileReader("logtrans.log"));
while (cantALine < km - 5)
{
if (sarBchivo.readLine() == null)
{
throw new IOException ("Archivo demasiado pequeño");
}
cantALine ++;
}
while (cantALine <= km)
{
Bline = sarBchivo.readLine();
if (Bline == null)
{
return;
}
System.out.println(Bline);
cantALine++;
}
}
}
else
{
System.out.println(" NO SE HA REALIZADO NINGÚN ENVÍO");
}
System.out.println("\n\n\n\n\n\n\n\n\n\n\n");
System.out.println(" PRESIONA UNA TECLA PARA CONTINUAR...");
BufferedReader stdinC = new BufferedReader(new InputStreamReader(System.in));
char chC = (char) stdinC.read();
break;
case 5:
System.out.print("Saliendo ... ");
System.exit(0);
break;
default:
System.out.print("eleccion incorrecta" );
break;
}
}
while(op!=5);
|