Concluir este pregramita

Soltex

Suspenso
boas

eu comecei mesmo agora com aulas em programaçao de java e pelo que parece estou-m a dar bem com aquilo!Só tive ainda 3 aulas portanto não comecem com grandes coisas porque de certeza que eu não irei conseguir responder!
o meu problema e este, eu fiz um programa e queria ter uma opção no fim para que pudesse voltar a executar o programa tipo:

"programa"

Repetir= (eu aqui punha S ou N)
Se metesse S o programa automaticamente corria novamente se metesse o N aparecia uma mensagem de despedida!
Já tentei fazer isto com o if mas não estou a conseguir chegar lá, já me falaram no while mas como ainda nao aprendi o while fiquei um bocado as aranhas!

programa:

Código:
public static void main (String args[])
 
{
 
Scanner input = new Scanner (System.in);
 
int numero1;
int numero2;
System.out.println("É só colocar a seguir um numero bosta!");
System.out.print("Coloca o primeiro numero:");
numero1=input.nextInt();
 
System.out.print ("Coloca o segundo numero:");
numero2=input.nextInt();
 
if (numero1 == numero2 )
System.out.printf("%d ==n %d\n", numero1, numero2);
 
if (numero1 != numero2)
System.out.printf("%d != %d\n", numero1, numero2);
 
if (numero1 < numero2)
System.out.printf("%d < %d\n", numero1,numero2);
 
if (numero1 > numero2)
System.out.printf("%d > %d\n", numero1, numero2);
 
if (numero1 <= numero2)
System.out.printf("%d <= %d\n", numero1,numero2);
 
if (numero1 >= numero2)
System.out.printf("%d >= %d\n",numero1, numero2);
 
Última edição pelo moderador:
mesmo assim nao tou a perceber!Segundo aquilo temos de ter outra class?
Código:
class WhileDemo {
public static void main(String[] args){
int count = 1;
while (count < 11) {
System.out.println("Count is: " + count);
count++;
Eu nunca trabalhei com o while nas aulas, mas surgiu o interesse!:P
 
Última edição pelo moderador:
Tenta

Código:
char resp;
int loop = 0;

while (loop != 1)
{
     // Codigo - Outputs
    // ...

    System.out.print("Deseja sair? S/N: ");
    resp = input.findWithinHorizon(".",0).charAt(0);
    
    if (resp == 'S')
    { loop = 1; }
}
 
E depois para voltar a correr de novo o programa se eu colocar N?
Repara que a variável "loop" tem o valor 0
Código:
int loop = 0;
E o código é sempre repetido enquanto "loop" for diferente de 1
Código:
while (loop != 1)
Se colocares "N", a variável "loop" continua com o valor 0, por isso, o ciclo é repetido.
Se colocares "S", "loop" toma o valor 1,
Código:
if (resp == 'S')
    { loop = 1; }
fazendo com que a condição do ciclo while (ser diferente de 1) dê Falso, terminando o ciclo e saindo do programa.
 
Back
Topo