Guest Morgadõs Postado Dezembro 24, 2015 Denunciar Compartilhar Postado Dezembro 24, 2015 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 More sharing options...
Proyx Postado Dezembro 24, 2015 Denunciar Compartilhar Postado Dezembro 24, 2015 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 More sharing options...
Dery Postado Dezembro 24, 2015 Denunciar Compartilhar Postado Dezembro 24, 2015 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 More sharing options...
Guest Morgadõs Postado Dezembro 24, 2015 Denunciar Compartilhar Postado Dezembro 24, 2015 (editado) é 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 Dezembro 24, 2015 por Morgadõs Link para o comentário Compartilhar em outros sites More sharing options...
Proyx Postado Dezembro 24, 2015 Denunciar Compartilhar Postado Dezembro 24, 2015 é 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 More sharing options...
Dery Postado Dezembro 24, 2015 Denunciar Compartilhar Postado Dezembro 24, 2015 (editado) é 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 Dezembro 24, 2015 por Dery Link para o comentário Compartilhar em outros sites More sharing options...
Karamujo Postado Dezembro 24, 2015 Denunciar Compartilhar Postado Dezembro 24, 2015 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 More sharing options...
Proyx Postado Dezembro 24, 2015 Denunciar Compartilhar Postado Dezembro 24, 2015 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 More sharing options...
Lucca. Postado Dezembro 24, 2015 Denunciar Compartilhar Postado Dezembro 24, 2015 Resolvido? Link para o comentário Compartilhar em outros sites More sharing options...
Guest Morgadõs Postado Dezembro 25, 2015 Denunciar Compartilhar Postado Dezembro 25, 2015 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 More sharing options...
Lucca. Postado Dezembro 25, 2015 Denunciar Compartilhar Postado Dezembro 25, 2015 Sua dúvida foi marcada como [Resolvido] e movido à área de dúvidas resolvidas. Atenciosamente, Gamer's Board Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Guest Morgadõs
Bom tava vendo uns video de java pra mim aprender to aprendendo while
esse foi o codigo que eu fiz
Link para o comentário
Compartilhar em outros sites
10 respostass a esta questão
Posts Recomendados