1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Concluir este pregramita

Discussão em 'Programação' iniciada por Soltex, 18 de Março de 2009. (Respostas: 5; Visualizações: 709)

  1. Soltex

    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: 18 de Março de 2009
  2. Soltex

    Soltex Suspenso

    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: 18 de Março de 2009
  3. fm.

    fm. Power Member

    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; }
    }
    
    
     
  4. Soltex

    Soltex Suspenso

    E depois para voltar a correr de novo o programa se eu colocar N?
     
  5. ppt

    ppt Power Member

    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.
     

Partilhar esta Página