return a part of the code in java

Asked

Viewed 248 times

1

    System.out.println("digite Lançar para Rolar os dados para atirar no homem");
    P1_rolar = L.next();
    long P1_dado1 = (long) (Math.random() * 20);

    if (P1_dado1 < 21) {
        System.out.print("seu resultado é: ");

        System.out.print(P1_dado1);
        System.out.print(" e Idril errou o tiro pois estava claramente bebado quando atirou \n");

        System.out.println("Digite Lançar para Rolar os dados novamente");
        P1_rolar = L.next();
        P1_i = 0;
        while(P1_i < 2) {System.out.println("..");Thread.sleep(1000); P1_i++;}

            long P1_dado2 = (long) (Math.random() * 20);
            if(P1_dado2 < 21) {
                System.out.print("seu resultado é: ");

                    System.out.print(P1_dado2);
                System.out.print(" e Idril errou o tiro novamente \n");

                System.out.println("Digite Lançar para Rolar os dados novamente");
                P1_rolar = L.next();
                P1_i = 0;
                while(P1_i < 2) {System.out.println("..");Thread.sleep(1000); P1_i++;}


                    long P1_dado3 = (long) (Math.random() * 20);
                    if (P1_dado3 < 20) {
                        System.out.print("seu resultado é: ");
                        System.out.print(P1_dado3);
                        System.out.println("vc perdeu tente novamente ");


                       //  fazer retornar pro começo do codigo 



                    } else {System.out.println("Idril consegui acertar seu oponete com um tiro que arrancou a orelha, fazendo o homen desmaiar");}

        } else {System.out.println("Idril consegui acertar seu oponete com um tiro que arrancou a orelha, fazendo o homen desmaiar");}

    }else {System.out.println("Idril consegui acertar seu oponete com um tiro que arrancou a orelha, fazendo o homen desmaiar");}

    System.out.println("vc perdeu");
  • 2

    Provide more details than you need help, honestly looking at your question I couldn’t understand what you need.

  • i want if it arrives in the Third if , it returns to the beginning of the code

  • 1

    places your need in your question by editing your post.

2 answers

0

The question is not very clear, but if I understand correctly you can do it with a do while:

boolean tentarNovamente = false;

do
{
    System.out.println("digite Lançar para Rolar os dados para atirar no homem");
    P1_rolar = L.next();
    long P1_dado1 = (long) (Math.random() * 20);
    if (P1_dado1 < 21) 
    {
        System.out.print("seu resultado é: ");

        System.out.print(P1_dado1);
        System.out.print(" e Idril errou o tiro pois estava claramente bebado quando atirou \n");

        System.out.println("Digite Lançar para Rolar os dados novamente");
        P1_rolar = L.next();
        P1_i = 0;
        while(P1_i < 2) 
        {
            System.out.println("..");
            Thread.sleep(1000); 
            P1_i++;
        }

        long P1_dado2 = (long) (Math.random() * 20);

        if(P1_dado2 < 21) 
        {
            System.out.print("seu resultado é: ");

            System.out.print(P1_dado2);
            System.out.print(" e Idril errou o tiro novamente \n");

            System.out.println("Digite Lançar para Rolar os dados novamente");
            P1_rolar = L.next();
            P1_i = 0;
            while(P1_i < 2) 
            {
                System.out.println("..");
                Thread.sleep(1000); 
                P1_i++;
            }
            long P1_dado3 = (long) (Math.random() * 20);
            if (P1_dado3 < 20) 
            {
                System.out.print("seu resultado é: ");
                System.out.print(P1_dado3);
                System.out.println("vc perdeu tente novamente ");

                //  fazer retornar pro começo do codigo 
                tentarNovamente = true;
            } 
            else 
            {
                System.out.println("Idril consegui acertar seu oponete com um tiro que arrancou a orelha, fazendo o homen desmaiar");
                tentarNovamente = false;
            }

        } 
        else 
        {
            System.out.println("Idril consegui acertar seu oponete com um tiro que arrancou a orelha, fazendo o homen desmaiar");
            tentarNovamente = false;
        }

    }
    else 
    {
        System.out.println("Idril consegui acertar seu oponete com um tiro que arrancou a orelha, fazendo o homen desmaiar");
        tentarNovamente = false;
    }

}while(tentarNovamente);

System.out.println("vc perdeu");
  • 1

    thank you very much.

  • @zDarkSword If one of the answers solved your problem, you can choose the one that best solved it and accept it, see here how and why to do it. It is not mandatory, but it is a good practice of the site, to indicate to future visitors that it solved the problem.

0

Actually rephrasing the question would help. But from what I understand you need your code to be recursive. https://en.wikipedia.org/wiki/Recursion_(computer_science)

public class MyClass {
    public static void main(String args[]) {
        System.out.println(fatorial(5));
    }

   private static int fatorial(int n){
        if(n==1)
            return n;
        return fatorial(n-1)*n;
    }
}

Browser other questions tagged

You are not signed in. Login or sign up in order to post.