to fazendo um programinha p pedir 3 números p o usuário.
Mas cada número está inserido entre uma quantidade e outra ex: entre 1 e 10.
Se caso o usuário digitar 11 eu quero q ele de uma msg dizendo q o usuário digitou um numero fora da sequencia e volte a dar a opção de digitar de novo.
Se caso digitar o certo ele vai colher o outro até ter colhido os 3 números, depois somar e apresentar o resultado p o usuário.
No meu teste fiz assim:
Você precisa aprender estruturas de repetição !
Sou novo em Java mas já não sou mais um iniciante, meus conhecimentos em programação foram totalmente adquiridos no canal cursoemvideo faça o curso de java e depois o de POO em java.
Mas faça o curso de java desde o começo para depois não se complicar. Há e mais um detalhe os cursos de lá são totalmente gratuitos e possuem uma qualidade muito boa ! Só mais uma coisa se você ainda não fez curso de algoritmo, faça ! vai te ajudar muito.
M
MAO
Cara já li algumas coisas na net sobre cursos de java, vi videos mas não to conseguindo fazer o q informei no primeiro post.
Sua resposta serve tanto para pessoas q estão começando como para programadores com experiência… basicamente vc só me disse p estudar mais, ok, mas me passe um link ou artigo q eu possa resolver o q to pedindo.
F
Feras_Cart
Olá, vamos aproveitar que estamos usando Java e aplicar um pouco de orientação a objetos.
importjava.util.Scanner;classJogo{inttotalDigitado;intnumeroDigitado;booleanisNumeroValido(intnumero){if(numero>10||numero<=0){System.out.println("Você deve digitar um numero entre 1 e 10");returnfalse;}else{this.totalDigitado+=numero;returntrue;}}}publicclassExercicio{publicstaticvoidmain(String...args){Scannerin=newScanner(System.in);inti=0;Jogoj=newJogo();while(i<3){System.out.println("Digite o numero: ");j.numeroDigitado=in.nextInt();if(j.isNumeroValido(j.numeroDigitado)){i++;}}System.out.println("A soma dos numeros digitados é:"+j.totalDigitado);}}
Pode perceber que eu crio uma classe chamada Jogo e declaro dois atributos:
1 - totalDigitado
2 - numeroDigitado;
e declaro um método que tratará a sua necessidade (Verificar se um número está em um certo intervalo). A forma que você estava construindo não estava errada, porém o Java permite recursos para que possamos enxugar muito mais nosso código.
Qualquer dúvida estou a disposição,
Grande abraço.
R
Rafael_Dantas_Gomes
Cara não adianta tentar fazer uma coisa que você não sabe, eu consegui fazer seu programa mas oque adianta eu te passar os código fonte se você não sabe oque significa os comandos. Entra ai
System.out.println("Vamos começar o jogo");while(c<=3){
if(c==2){
maior=20;menor=10;}
if(c==3){
maior=30;menor=15;}
System.out.println("Escreva um número de "+menor+" a "+maior);n2=tec.nextInt();if(n2<=menor||n2>maior){
System.out.println("Numero invalido");}else{
System.out.println("Muito bem");n+=n2;c++;}
}
System.out.println("A soma de todos os valores é "+n);
}
}
M
MAO
mano sem querer ser grosso, não to pedindo p enviarem o código com a solução, ao invés de ficar só assistindo vídeo aulas eu to lendo apostilas e um livro sobre java, vídeo aulas são boas mas não quero ficar na dependencia de vídeos, quero ver tipos de soluções para um mesmo problema.
R
Rafael_Dantas_Gomes
OK ! você conseguiu entender o meu código ?
M
matheus.cirillo
Existem diversas maneiras de fazer. Pode usar for, while, do-while, pode fazer sem utilizar laços (uma vez que você sabe a quantidade de vezes que o usuário vai digitar).
Fiz um código todo comentado pra você dar uma olhada.
importjava.util.Scanner;publicclassProblemaComLaco{publicstaticvoidmain(String[]args){// nossa inputScanners=newScanner(System.in);// variável que vai armazenar a somaintsoma=0;// vetor com 2 inteiros para armazenar o intervalointintervalo[]={1,10};// inicia as posições com min 1 e max 10// laço vai executar a ação 3 vezesfor(inti=0;i<3;){//pede para que o usuário informe o númeroSystem.out.print("Informe um número entre "+intervalo[0]+" e "+intervalo[1]+" -> ");// captura o que o usuário digitouintnum=s.nextInt();// verifica se o número está dentro do intervaloif(num>=intervalo[0]&&num<=intervalo[1]){// aumenta o minimointervalo[0]+=10;// aumenta o máximointervalo[1]+=10;// incrementa nosso contadori++;// faz a somasoma+=num;}else{// se não está no intervalo, é um número inválidoSystem.out.println("Número inválido.");}}System.out.println("Soma: "+soma);}}