Ir para conteúdo
  • 0

[Resolvido] Iniciar dnv sem run


Guest Morgadõs

Pergunta

Bom tava vendo uns video de java pra mim aprender to aprendendo while 

esse foi o codigo que eu fiz

 

 

package me.junior.inicio.lacos;
 
import java.util.Scanner;
 
public class Looping {
public static void main(String [] args){
 
System.out.println("Vamos aprender loopings");
Scanner jo = new Scanner(System.in);
System.out.println("digite 1 para iniciar o looping infinito");
System.out.println("digite 2 para iniciar o looping algumas vezes");
System.out.println("Qual opçao iniciar?");
int i = jo.nextInt();
if(i == 1){
while(true){
System.out.println("Ola essa msg é infinita.");
}
}
if(i == 2){
while(i<=10){
i = i + 1;
System.out.println("Ola essa msg ñ é infinita.");
}
}else{
System.out.println("Ops. esse numero ñ é valido");
System.out.println("Escolha um numero de 1 ou 2 para iniciar. \nQual Opção iniciar?");
}
}

 

}
 
quero se ele digitar numero 2 ou 3 vai aparecer que o numero é invalido e vai pedir para ele escolher numero 1 ou 2
quero isso quando acabar ele pede para escolher o numero dnv
como faço?
 
Link para o comentário
Compartilhar em outros sites

10 respostass a esta questão

Posts Recomendados

 

public static void main(String [] args){
while(true) {
pergunta();
}
}
 
public static void pergunta() {
System.out.println("Vamos aprender loopings");
Scanner jo = new Scanner(System.in);
System.out.println("digite 1 para iniciar o looping infinito");
System.out.println("digite 2 para iniciar o looping algumas vezes");
System.out.println("Qual opçao iniciar?");
int i = jo.nextInt();
if (i == 1) {
while (true) {
System.out.println("Ola essa msg é infinita.");
}
}
if (i == 2) {
while (i <= 10) {
i = i + 1;
System.out.println("Ola essa msg ñ é infinita.");
}
return;
} else {
System.out.println("Ops. esse numero ñ é valido");
System.out.println("Escolha um numero de 1 ou 2 para iniciar. \nQual Opção iniciar?");
}
}
Link para o comentário
Compartilhar em outros sites

package me.junior.inicio.lacos;
 
import java.util.Scanner;
 
public class Looping {
    public static void main(String [] args){
 
        System.out.println("Vamos aprender loopings");
        Scanner jo = new Scanner(System.in);
        System.out.println("digite 1 para iniciar o looping infinito");
        System.out.println("digite 2 para iniciar o looping algumas vezes");
        System.out.println("Qual opçao iniciar?");
        int i = jo.nextInt();
        while(i == 1 || i == 2){
            if(i == 1){
                while(true){
                    System.out.println("Ola essa msg é infinita.");
                }
            }else if(i == 2){
                while(i<=10){
                    i = i + 1;
                    System.out.println("Ola essa msg ñ é infinita.");
                }
            }else{
                System.out.println("Ops. esse numero ñ é valido");
                System.out.println("Escolha um numero de 1 ou 2 para iniciar. \nQual Opção iniciar?");
                System.out.println("Vamos aprender loopings");
                Scanner jo = new Scanner(System.in);
                System.out.println("digite 1 para iniciar o looping infinito");
                System.out.println("digite 2 para iniciar o looping algumas vezes");
                System.out.println("Qual opçao iniciar?");
                int i = jo.nextInt();
            }
        }
    }
 
}

Assim?

Link para o comentário
Compartilhar em outros sites

 


é quase isso vlw :v

public static void main(String [] args){
while(true) {
pergunta();
}
}
 
public static void pergunta() {
System.out.println("Vamos aprender loopings");
Scanner jo = new Scanner(System.in);
System.out.println("digite 1 para iniciar o looping infinito");
System.out.println("digite 2 para iniciar o looping algumas vezes");
System.out.println("Qual opçao iniciar?");
int i = jo.nextInt();
if (i == 1) {
while (true) {
System.out.println("Ola essa msg é infinita.");
}
}
if (i == 2) {
while (i <= 10) {
i = i + 1;
System.out.println("Ola essa msg ñ é infinita.");
}
return;
} else {
System.out.println("Ops. esse numero ñ é valido");
System.out.println("Escolha um numero de 1 ou 2 para iniciar. \nQual Opção iniciar?");
}
}
package me.junior.inicio.lacos;
 
import java.util.Scanner;
 
public class Looping {
    public static void main(String [] args){
 
        System.out.println("Vamos aprender loopings");
        Scanner jo = new Scanner(System.in);
        System.out.println("digite 1 para iniciar o looping infinito");
        System.out.println("digite 2 para iniciar o looping algumas vezes");
        System.out.println("Qual opçao iniciar?");
        int i = jo.nextInt();
        while(i == 1 || i == 2){
            if(i == 1){
                while(true){
                    System.out.println("Ola essa msg é infinita.");
                }
            }else if(i == 2){
                while(i<=10){
                    i = i + 1;
                    System.out.println("Ola essa msg ñ é infinita.");
                }
            }else{
                System.out.println("Ops. esse numero ñ é valido");
                System.out.println("Escolha um numero de 1 ou 2 para iniciar. \nQual Opção iniciar?");
                System.out.println("Vamos aprender loopings");
                Scanner jo = new Scanner(System.in);
                System.out.println("digite 1 para iniciar o looping infinito");
                System.out.println("digite 2 para iniciar o looping algumas vezes");
                System.out.println("Qual opçao iniciar?");
                int i = jo.nextInt();
            }
        }
    }
 
}

Assim?

 

o seu da um erro por que ja tem i e jo só vai funcionar se eu mudar

Editado por Morgadõs
Link para o comentário
Compartilhar em outros sites


é quase isso vlw :v

public static void main(String [] args){
while(true) {
pergunta();
}
}
 
public static void pergunta() {
System.out.println("Vamos aprender loopings");
Scanner jo = new Scanner(System.in);
System.out.println("digite 1 para iniciar o looping infinito");
System.out.println("digite 2 para iniciar o looping algumas vezes");
System.out.println("Qual opçao iniciar?");
int i = jo.nextInt();
if (i == 1) {
while (true) {
System.out.println("Ola essa msg é infinita.");
}
}
if (i == 2) {
while (i <= 10) {
i = i + 1;
System.out.println("Ola essa msg ñ é infinita.");
}
return;
} else {
System.out.println("Ops. esse numero ñ é valido");
System.out.println("Escolha um numero de 1 ou 2 para iniciar. \nQual Opção iniciar?");
}
}

o seu da um erro por que ja tem i e jo só vai funcionar se eu mudar

 

da resolvido no meu ^^

Link para o comentário
Compartilhar em outros sites


é quase isso vlw :v

public static void main(String [] args){
while(true) {
pergunta();
}
}
 
public static void pergunta() {
System.out.println("Vamos aprender loopings");
Scanner jo = new Scanner(System.in);
System.out.println("digite 1 para iniciar o looping infinito");
System.out.println("digite 2 para iniciar o looping algumas vezes");
System.out.println("Qual opçao iniciar?");
int i = jo.nextInt();
if (i == 1) {
while (true) {
System.out.println("Ola essa msg é infinita.");
}
}
if (i == 2) {
while (i <= 10) {
i = i + 1;
System.out.println("Ola essa msg ñ é infinita.");
}
return;
} else {
System.out.println("Ops. esse numero ñ é valido");
System.out.println("Escolha um numero de 1 ou 2 para iniciar. \nQual Opção iniciar?");
}
}

o seu da um erro por que ja tem i e jo só vai funcionar se eu mudar

 

Simples pô:

package me.junior.inicio.lacos;
 
import java.util.Scanner;
 
public class Looping {
    public static void main(String [] args){
 
        System.out.println("Vamos aprender loopings");
        Scanner jo = new Scanner(System.in);
        System.out.println("digite 1 para iniciar o looping infinito");
        System.out.println("digite 2 para iniciar o looping algumas vezes");
        System.out.println("Qual opçao iniciar?");
        int i = jo.nextInt();
        while(i == 1 || i == 2){
            if(i == 1){
                while(true){
                    System.out.println("Ola essa msg é infinita.");
                }
            }else if(i == 2){
                while(i<=10){
                    i = i + 1;
                    System.out.println("Ola essa msg ñ é infinita.");
                }
            }else{
                System.out.println("Ops. esse numero ñ é valido");
                System.out.println("Escolha um numero de 1 ou 2 para iniciar. \nQual Opção iniciar?");
                System.out.println("Vamos aprender loopings");
                Scanner jo = new Scanner(System.in);
                System.out.println("digite 1 para iniciar o looping infinito");
                System.out.println("digite 2 para iniciar o looping algumas vezes");
                System.out.println("Qual opçao iniciar?");
                i = jo.nextInt();
            }
        }
    }
}

Só apagar o "int i" e deixar só "i" na linha 32 e.e

@Edit:

Aconselho trocar o a variável "i" dessa:

while(i<=10){
                    i = i + 1;
                    System.out.println("Ola essa msg ñ é infinita.");
                }

por outra variável, pois se o cara informar um número maior que 10, i já vai receber lá em cima, e provavelmente, vai da erro

Editado por Dery
Link para o comentário
Compartilhar em outros sites


public static void main(String [] args){

 

System.out.println("Vamos aprender loopings");

Scanner jo = new Scanner(System.in);

System.out.println("digite 1 para iniciar o looping infinito");

System.out.println("digite 2 para iniciar o looping algumas vezes");

System.out.println("Qual opçao iniciar?");

try{

int i = jo.nextInt();

while(i == 1 || i == 2)

{

if(i == 1)

{

while(true)

{

System.out.println("Ola essa msg é infinita.");

}

}else if(i == 2)

{

while(i<=10)

{

i += 1;

System.out.println("Ola essa msg ñ é infinita.");

}

}else

{

System.out.println("Ops. esse numero ñ é valido");

}

}

}catch(Exception e)

{

System.out.println("Digite apenas os numeros 1/2");

}

}

Link para o comentário
Compartilhar em outros sites

public static void main(String [] args){
		 
        System.out.println("Vamos aprender loopings");
        Scanner jo = new Scanner(System.in);
        System.out.println("digite 1 para iniciar o looping infinito");
        System.out.println("digite 2 para iniciar o looping algumas vezes");
        System.out.println("Qual opçao iniciar?");
        try{
        	int i = jo.nextInt();
        	while(i == 1 || i == 2)
        	{
            if(i == 1)
            {
                while(true)
                {
                    System.out.println("Ola essa msg é infinita.");
                }
            }else if(i == 2)
            {
                while(i<=10)
                {
                    i += 1;
                    System.out.println("Ola essa msg ñ é infinita.");
                }
            }else
            {
                System.out.println("Ops. esse numero ñ é valido");
            }
        }
        }catch(Exception e)
        {
        	 System.out.println("Digite apenas os numeros 1/2");
        }
    }

Só corrigindo o seu:

 

o else é um "Unreacheable Code", ou seja, nunca iria aparecer a mensagem "Ops. esse numero ñ é valido".

 

E não entendi porque você usou um try, sendo que não dá um throw em nenhum momento do seu código, então corrigindo aqui:

 

public static void main(String [] args){
 
        System.out.println("Vamos aprender loopings");
        Scanner jo = new Scanner(System.in);
        System.out.println("digite 1 para iniciar o looping infinito");
        System.out.println("digite 2 para iniciar o looping algumas vezes");
        System.out.println("Qual opçao iniciar?");
        try{
         int i = jo.nextInt();
         if(i == 0 || i > 2) {
         throw new Exception();
         }
         while(i == 1 || i == 2)
         {
            if(i == 1)
            {
                while(true)
                {
                    System.out.println("Ola essa msg é infinita.");
                }
            }else if(i == 2)
            {
                while(i<=10)
                {
                    i += 1;
                    System.out.println("Ola essa msg ñ é infinita.");
                }
            }
        }
        }catch(Exception e)
        {
          System.out.println("Digite apenas os numeros 1/2");
        }
    }

Edit:

 

E agora que vi, seu codigo nao faz o que ele pediu .-.

Tá dando a mesma coisa que o codigo que ele fez

Link para o comentário
Compartilhar em outros sites

Só corrigindo o seu:

 

o else é um "Unreacheable Code", ou seja, nunca iria aparecer a mensagem "Ops. esse numero ñ é valido".

 

E não entendi porque você usou um try, sendo que não dá um throw em nenhum momento do seu código, então corrigindo aqui:

public static void main(String [] args){
 
        System.out.println("Vamos aprender loopings");
        Scanner jo = new Scanner(System.in);
        System.out.println("digite 1 para iniciar o looping infinito");
        System.out.println("digite 2 para iniciar o looping algumas vezes");
        System.out.println("Qual opçao iniciar?");
        try{
         int i = jo.nextInt();
         if(i == 0 || i > 2) {
         throw new Exception();
         }
         while(i == 1 || i == 2)
         {
            if(i == 1)
            {
                while(true)
                {
                    System.out.println("Ola essa msg é infinita.");
                }
            }else if(i == 2)
            {
                while(i<=10)
                {
                    i += 1;
                    System.out.println("Ola essa msg ñ é infinita.");
                }
            }
        }
        }catch(Exception e)
        {
          System.out.println("Digite apenas os numeros 1/2");
        }
    }

Edit:

 

E agora que vi, seu codigo nao faz o que ele pediu .-.

Tá dando a mesma coisa que o codigo que ele fez

Ss

Resolvido?

Ss

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...