¿Cómo reiniciar un programa en Java?

Hice la pregunta anteriormente pero no la expresé bien, opuse el ódigo completo... Tengo este código (lo pongo de ejemplo porque el original es muy largo) quiero que al presionar "S" el mensaje "Hola mundo" se vuelva a repetir junto con el mensaje "Quiene que el anterior mensaje aparezca de nuevo? [S / N]" hasta presionar "N" que sería cuando ya no quiero que se siga ejecutando el programa, es decir que se detenga.

Se que el incremento opc++; no va pero no se que va ahí :|

Este es el código:

import java.io.*;

class bucle{

public static void main (String [] args) throws IOException{

boolean r = true;

BufferedReader lee = new BufferedReader (new InputStreamReader(System.in));

System.out.println("Hola mundo!");

System.out.println("Quiene que el anterior mensaje aparezca de nuevo? [S / N]");

String opc;

opc = lee.readLine();

while (opc == "S"){

System.out.println("Hola mundo!");

opc++;

}

}

}

Soy novato en Java, sepan disculpar cualquier error estúpido que pude cometer en el programa :P

Saludos a todos!

1 respuesta

Calificación
  • hace 1 década
    Respuesta preferida

    pon opc = lee.readLine(); dentro del while

    y un mesanje al usuario pidiendo que lo escriba de nuevo

    otra cosa, los strings no se comparan con == , eso solo es valido para numeros. Los objetos son con equals( )

    opc++; esta mal porque ese es para incrementar un numero en 1 cada ves que se ejecuta la linea

    en vez de un while usa un do while para que entre la primera vez y ya cuando vaya a terminar haces a pregunta

    do{

    System.out.println("Hola mundo!");

    System.out.println("atra vez?: ");

    opc = lee.readLine();

    }while(condicion);

¿Aún tienes preguntas? Pregunta ahora para obtener respuestas.