+António Ferreira da certo mesmo vlw!!! import java.util.Scanner; import java.util.Random; public class AleatorioGame { public static void main(String[]args){ Scanner input = new Scanner(System.in); Random aleatorio = new Random(); boolean acertou = false; int tentativasMax = 10; int numeroCerto = aleatorio.nextInt(10); while(acertou == false && tentativasMax>0){ System.out.println("Digite um numero de 0 a 10"); int resposta = input.nextInt(); if(resposta == numeroCerto){ System.out.println("Parabens voce acertou ! ! !"); acertou = true; }else if (respostanumeroCerto) { System.out.println("Numero Grande"); } else if (resposta != numeroCerto ) { System.out.println("Errou, voce tem mais "+tentativasMax+" tentativas."); tentativasMax--; } }
O legal que da para ir mais alem, coloquei um game over quando errar a ultima chance . parabêns por colocar interagilidade para nos que estamos aprendendo java muito top. obrigado mano vc é de mais.
Consegui resolver antes de ver o vídeo =), e um comentário falando sobre o argumento no 'random.nextInt()' me ajudou bastante. Só optei por não fazer algumas adaptações para não ficar tão fácil de acertar Resultado: import java.util.Random; import java.util.Scanner; public class Aula_25{ public static void main(String[] args){ Scanner userInput = new Scanner(System.in); Random randomNumber = new Random(); byte tentativas = 3; int randomValue = randomNumber.nextInt(10); System.out.println(randomValue); // linha pra gente poder colar na hora de responder haha :) int usuarioChute; do { System.out.println("Tentativas restantes: " + tentativas); System.out.print("Digite seu chute: "); usuarioChute = userInput.nextInt(); tentativas--; } while ((usuarioChute != randomValue) && tentativas != 0); if (usuarioChute == randomValue){ System.out.println("Você acertou, parabéns!"); } else{ System.out.println("Você não acertou uma vez."); } } }
Para evitar números muito grandes ou pequenos é só fazer int numero_aleatorio = random.nextInt(50); E os números ficam entre 0 e 50. ( se quiser entre 1 e 50 coloque int numero_aleatorio = 1+random.nextInt(50);
Ai cara, curto muito suas aulas, tudo que sei em java, aprendi no canal de aluno para aluno... Parabéns suas aulas são ótimas , estão me ajudando muito ..
Muito bom! Continue seguindo essa metodologia... E você só estará ganhando cada vez mais seguidores, curtidores, enfim... pessoas que admiram o seu trabalho.
Eu tinha feito um comentario gigante explicando como fiz para o numeroSecreto ficar mais fácil de ser descoberto(com os conhecimentos já passados), mas o youtube nao deixou comentar em resumo: em vez de int, fiz byte, o numero ficou entre -128 e 128 while(menor que 0 ou maior que 100{ sortear outro numero} funcional mas não o ideal, poderia passar na descrição como escolher o intervalo do random o canal é show... continue nesse caminho
Preciso fazer um jogo da forca para a faculdade. Essa aula vai me ajudar demais !!!!! Meu professor é horrível, mas ele deve saber disso porque foi ele mesmo quem recomendou esse canal para a turma no primeiro dia de aula . Se não fosse você eu já tinha reprovado em Algoritmos I .... MUITO OBRIGADO E NÃO PARE COM ESTE CANAL !!!!!
Parabéns pelo canal. voltei hoje me inscrevi e dei like em todos os videos, você está mandando muito bem com esse sistema de didática, eu não conseguia entender o que era importante nos outros videos, mas você consegue explicar cada coisa no devido tempo e as ideias vão passando... Estou ansioso para ver as coisas se encaixando com a parte de orientado a objeto
Curti dmais essa aula. Uma das melhores até o momento! KK (Sei que surgirão outras ainda melhores! kk), mas essa foi bacana por ser possível pôr em prática cada recurso aprendido anteriormente. Proveitosa dmais da conta! o/
vamos explicar em algumas aulas ...disse a 10 aulas q ia explicar a parada do public class em 5 aulas e ate agora nada ... é so uma critica construtiva ok eu gosto de suas aulas e aprendo bastante com elas
Guilherme Castelo Você pode definir dessa forma: random.nextInt(101); Dessa forma você irá definir que o número aleatório será gerado entre 0 e 100. Para ser gerado entre 1 e 100 você terá que definir dessa forma: random.nextInt(101) + 1; Para você entender melhor a lógica, dá uma pesquisada no google, pois vários sites detalham melhor como a biblioteca random funciona.
Legal! E se colocar int numeroSecreto = random.nextInt()%100; você coloca um limite superior do numeroSecreto, ele só pode ir até 99. Agora, como colocar o limite inferior? Por exemplo, eu só quero que o numeroSecreto seja no mínimo igual a 15?
int numeroSecreto = random.nextInt(21) ai ficaria entre 0 e 20. int numeroSecreto = randomico.nextInt(20)+1; e nesse caso entre 1 e 20. Eu sou bem novato em Java, mas também tinha pensado nessa hipótese do número aleatório dentro de um intervalo e dei uma pesquisada no google, acho que fica isso ai.
Luiz Fernando Rodrigues Carrijo Olha meu código e tenta responder o que eu deixarei como comentário lá? package Jogo01; import java.util.Scanner; import java.util.Random; public class Geral_00{ public static void main(String [] args){ Scanner input = new Scanner(System.in); Random numero = new Random();
int vidas = 10; int numeroS = numero.nextInt(125); int chute = 0; int pontos = 0; while(vidas > 0){ System.out.println("Qual seu chute? "); chute = input.nextInt(); if(numeroS == chute){ System.out.println("Você acertou!"); System.out.println("Você ganhou 5 vidas"); vidas += 5; ++pontos; System.out.println(vidas + " Vidas Restantes"); System.out.println("Pontuação = " + pontos + " novo número gerado"); // Eu gostaria de gerar um novo número random aqui, como faço? }else if(chute < numeroS){ --vidas; System.out.println("número muito pequeno " + vidas + " Vidas Restantes"); }else{ --vidas; System.out.println("número muito grande " + vidas + " Vidas Restantes"); }if(vidas == 0){ System.out.println("Perdeu Playboy!"); break; } } } }
Alguem pode me ajudar? quero adicionar um Switch ao final do programa, com a seguinte pergunta "Deseja jogar novamente?" com as respectivas respostas "Sim/Não", mas n to conseguindo, ajuda por favor. Otima aula
seguinte eu tenho um programinha para entregar essa semana mas to com um problema, o programa eu devo fazer umas operaçoes 45 para ser exato mas o numero resultado é extremamente grande e não consigo exibilo em tela oq eu faço? pfv me ajuda é URGENTE
Caso vc queira limitar é o seguinte: double numeroSecreto = Math.random(); e em seguida vc vai definir em outra variavel: double numeroSecreto2 = (1 + numeroSecreto *(10-1)); aqui no caso eu quis do numero 1 ate o 10, caso queira mudar por exemplo de 1 a 100 é somente mudar o seguinte (1 + numeroSecreto *(100-1));
O meu código ficou assim: package aulas; import java.util.Scanner; import java.util.Random; public class Aula05{
public static void main(String[] args){
Scanner input = new Scanner(System.in); Random sorteador = new Random();
boolean ganhou = false; int vidas = 5;
int numeroSorteado = sorteador.nextInt(30);
System.out.println("Irei sortear um número no intervalo[0, 30], tente adivinhar se for capaz ");
System.out.println("Vidas: " + vidas); do{ System.out.print("Informe um número: "); short jogada = input.nextShort(); if(jogada == numeroSorteado){ System.out.println("Parabéns, você acertou"); ganhou = true; } else{ vidas -= 1; System.out.println("Não foi dessa vez. Tente novamente");
if(numeroSorteado > jogada) System.out.println("Diga: O número sorteado é maior"); else System.out.println("Dica: O número sorteado é menor"); } System.out.println("
Olá boa noite, é normal ter que ficar revendo os vídeos várias vezes para gravar na memória o conteúdo ? Eu vejo presto atenção mas acabo esquecendo e tenho que rever para lembrar de como se faz. Qual o tamanho de conhecimento que um programador Jr precisa ter para conseguir um emprego na área ? Obrigado e ótimas aulas
Pra gravar o conteúdo tem que programar bastante, não adianta só assistir aos vídeos. Faça os exemplos, melhore-os e invente outros pra praticar. Leva tempo, mas só assim pra você fixar o conteúdo. Para um emprego de programador Junior, geralmente os requisitos são algoritmos (ou seja, a lógica da programação), algumas linguagens mais utilizadas (Java, Javascript, PHP e HTML) e bancos de dados do tipo SQL.
Mauricio Imolene Fontana Boa noite Mauricio, obrigado pela resposta, alguma empresa contrataria só com a lógica de programação ? Estou estudando JAVA pela internet e me cadastrei na faculdade em analise e desenvolvimento de sistemas , mas para ser um programador vai demorar um pouco. Isto pode acontecer ? Obrigado
Olá Bruno! Acho que talvez num estágio até poderiam deixar você entrar apenas com a lógica de programação. Afinal, se o cargo é programador JR, a empresa espera que você já entre e produza e não aprenda a linguagem depois de contratado. Dica: aprenda algoritmos, depois aprenda bem uma ou duas linguagens e aí você já pode se candidatar as vagas. Aí, caso necessite, vai aprendendo a medida do necessário. Mas programe bastante! É o único jeito de aprender uma linguagem. Comece com programas simples e depois vá adicionando complexidade. Boa sorte ;)
Fiz de um geito diferente ficou um pouco mais simples porem n tem a parte das tentativas int n1; int numero = random.nextInt(10); do { System.out.println("Digite o numero:"); n1 = tec.nextInt(); if(n1 == numero){ System.out.println("Você Acertou !"); } else System.out.println("Errou"); System.out.println("Eu Pensei no "+numero); }while(n1>10);
package Roteiro3; import java.util.Random; import javax.swing.*; /** * *@author Guilherme */ public class JogoAcerte { public static void main (String[] args) { Random random = new Random (); int numeroAleatorio = random.nextInt (); int tentativas = 1; int chute; do { chute = Integer.parseInt (JOptionPane.showInputDialog ("Qual seu chute ? ")); if (chute == numeroAleatorio) { JOptionPane.showMessageDialog (null, "Acertou! "); break; } if (chute < numeroAleatorio) { JOptionPane.showMessageDialog (null, "Valor menor ao numero! "); ++tentativas; } if (chute > numeroAleatorio) { JOptionPane.showMessageDialog (null, "Valor maior ao numero! "); ++tentativas; } } while (tentativas 10) { JOptionPane.showMessageDialog (null, "Acabou suas tentativas "); } JOptionPane.showMessageDialog (null, " Fim do Programa "); } }
galera olhem como eu fiz: import javax.swing.JOptionPane; public class AdivinheONumero { public static void main(String[] args) { JOptionPane.showMessageDialog(null, "Bem Vindo ao Adivinhe o Numero"); int random01 = (int) (Math.random() * 10); int numerosecreto = random01; int chute; boolean acertou = false; int tentativas = 3; while (acertou == false && tentativas > 0) { chute = Integer.parseInt(JOptionPane.showInputDialog(null, "Digite seu chute")); if (chute == numerosecreto) { JOptionPane.showMessageDialog(null, "Parabens você acertou!!!"); acertou = true; }else { if (tentativas == 3 || tentativas == 2) { if (tentativas == 3) { JOptionPane.showMessageDialog(null, "Você errou, tente novamente"); JOptionPane.showMessageDialog(null, "Você tem 2 tentativas ainda"); } if (tentativas == 2) { JOptionPane.showMessageDialog(null, "Você errou, tente novamente"); JOptionPane.showMessageDialog(null, "Você só tem 1 tentativa"); }
} else { JOptionPane.showMessageDialog(null, "Suas tentativas acabarão"); } } // fim do if/else tentativas = tentativas - 1; } // fim do while JOptionPane.showMessageDialog(null, "Fim de Jogo"); } // fim do metodo main
Legal. Mas ficou hardcore pra acertar uma vez que não sabemos se chutamos valores mais altos ou baixos. Bem, indo pros códigos, acho que pra gente que estamos começando e não passamos dessa aula seria legal usar um */ pra explicar o "int random01 = (int) (Math.random() * 10);" entre outros que ainda não virmos.
Eu no caso eu aumentei um pouco a probabilidade de acerto, eu limitei para 1000 números aleatórios com 20 tentativas, e adivinha qual número que eu acertei: 665 kkkkkkkkkkkkkkkkkkkkkkkkkk se é que vocês entendem!
//Porque não funciona? package Aulas; import java.util.Scanner; import java.util.Random; public class AcerteNumero { public static void main(String[] args) { Scanner input = new Scanner(System.in); Random random = new Random(); boolean acertou = false; int tentativas = 10; int numeroSecreto = random.nextInt(); long chute = 0;
Olá João Pedro, Eis a resposta: "while(tentativas > 0 && acertou == false){ System.out.println("Qual seu chute?"); chute = input.nextLong(); }" O erro está neste ultimo corchete,tens que eliminalo e metelo no fim do codigo
package aulas; import java.util.Random; import java.util.Scanner; public class Aula_25 { public static void main(String[] args){ Random random = new Random(); Scanner teclado = new Scanner(System.in); //Gerando número aleatorio de 0 a 9
boolean acertou = false;
System.out.println("--------------------------------------------------- jOGO DO ADCINHA ---------------------------------------------------"); System.out.println(" Digite o número de tentativas"); int tentativas =teclado.nextInt(); System.out.println("Adivinhe um numero de 0 a 9: "); int opcao = teclado.nextInt(); while(tentativas >0 && acertou ==false){ int numero_aleatorio = random.nextInt(10); if(opcao == numero_aleatorio){ System.out.println("Parabéns Você Acertou !!"); acertou = true;
}else{ --tentativas; System.out.println("Você errou !! Você escolheu "+opcao+" é a resposta era "+numero_aleatorio+" Número de tentativas restantes"+tentativas); System.out.println(" Adivinhe um numero de 0 a 9: "); opcao = teclado.nextInt();
valeu pelos likes no vídeos cara.. realmente ajuda muito..
Muito bom saber que está gostando da maneira que os vídeos são apresentados ;)
Para evitar números muito grandes ou pequenos é só fazer
int numero_aleatorio = random.nextInt(50);
E os números ficam entre 0 e 50.
+António Ferreira da certo mesmo vlw!!!
import java.util.Scanner;
import java.util.Random;
public class AleatorioGame {
public static void main(String[]args){
Scanner input = new Scanner(System.in);
Random aleatorio = new Random();
boolean acertou = false;
int tentativasMax = 10;
int numeroCerto = aleatorio.nextInt(10);
while(acertou == false && tentativasMax>0){
System.out.println("Digite um numero de 0 a 10");
int resposta = input.nextInt();
if(resposta == numeroCerto){
System.out.println("Parabens voce acertou ! ! !");
acertou = true;
}else if (respostanumeroCerto) {
System.out.println("Numero Grande");
}
else if (resposta != numeroCerto ) {
System.out.println("Errou, voce tem mais "+tentativasMax+" tentativas.");
tentativasMax--;
}
}
}
}
,Vlw, era isso que tava tentando descobrir hehe
São aulas como esta que tornam o aprendizado do java interessante e divertido. Parabéns!
Parabéns... Vi outros cursos de JAVA, mas o teu é o MELHOR...
É o que eu to aprendendo mais...
O legal que da para ir mais alem, coloquei um game over quando errar a ultima chance . parabêns por colocar interagilidade para nos que estamos aprendendo java muito top. obrigado mano vc é de mais.
Consegui resolver antes de ver o vídeo =), e um comentário falando sobre o argumento no 'random.nextInt()' me ajudou bastante.
Só optei por não fazer algumas adaptações para não ficar tão fácil de acertar
Resultado:
import java.util.Random;
import java.util.Scanner;
public class Aula_25{
public static void main(String[] args){
Scanner userInput = new Scanner(System.in);
Random randomNumber = new Random();
byte tentativas = 3;
int randomValue = randomNumber.nextInt(10);
System.out.println(randomValue); // linha pra gente poder colar na hora de responder haha :)
int usuarioChute;
do {
System.out.println("Tentativas restantes: " + tentativas);
System.out.print("Digite seu chute: ");
usuarioChute = userInput.nextInt();
tentativas--;
} while ((usuarioChute != randomValue) && tentativas != 0);
if (usuarioChute == randomValue){
System.out.println("Você acertou, parabéns!");
} else{
System.out.println("Você não acertou uma vez.");
}
}
}
Você é um excelente professor! Obrigado por estar aqui no youtube, não sei como te agradecer!! :)
essa foi legal porque foi utilizado todos os recursos já ensinados. continue fazendo mais videoaulas desse jeito ítalo. desde já agradeço
Concordo plenamente contigo, Wiliam! Não tem canal melhor. Queria que fossem no mínimo umas 100 aulas. O jeito é aguardar... pq vale a pena!
Para evitar números muito grandes ou pequenos é só fazer
int numero_aleatorio = random.nextInt(50);
E os números ficam entre 0 e 50. ( se quiser entre 1 e 50 coloque int numero_aleatorio = 1+random.nextInt(50);
Ai cara, curto muito suas aulas, tudo que sei em java, aprendi no canal de aluno para aluno... Parabéns suas aulas são ótimas , estão me ajudando muito ..
Que aula top! Me ajudou muito!! Parabéns pelo conteúdo!!
Muito bom! Continue seguindo essa metodologia... E você só estará ganhando cada vez mais seguidores, curtidores, enfim... pessoas que admiram o seu trabalho.
Eu tinha feito um comentario gigante explicando como fiz para o numeroSecreto ficar mais fácil de ser descoberto(com os conhecimentos já passados), mas o youtube nao deixou comentar
em resumo:
em vez de int, fiz byte, o numero ficou entre -128 e 128
while(menor que 0 ou maior que 100{ sortear outro numero}
funcional mas não o ideal, poderia passar na descrição como escolher o intervalo do random
o canal é show... continue nesse caminho
Preciso fazer um jogo da forca para a faculdade. Essa aula vai me ajudar demais !!!!! Meu professor é horrível, mas ele deve saber disso porque foi ele mesmo quem recomendou esse canal para a turma no primeiro dia de aula . Se não fosse você eu já tinha reprovado em Algoritmos I .... MUITO OBRIGADO E NÃO PARE COM ESTE CANAL !!!!!
opa valeu pela feedback Fládson.. vou tentar sempre colocar aulas desse tipo após passar conceitos novos ;)
estou aprendendo muito com essas aulas
Parabéns pelo canal. voltei hoje me inscrevi e dei like em todos os videos, você está mandando muito bem com esse sistema de didática, eu não conseguia entender o que era importante nos outros videos, mas você consegue explicar cada coisa no devido tempo e as ideias vão passando...
Estou ansioso para ver as coisas se encaixando com a parte de orientado a objeto
Meus parabéns, você ensina muito bem.
Sua atitude de compartilhar seu conhecimento é louvável. Por favor continue assim!
essa aula me ajudou bastante, muito massa...
Muito bom!
Vou adicionar no comentário do vídeo como fazer um número aleatório entre um determinado intervalo. ótima sugestão.
Muito boa as aulas!
Estudando todos os dias aqui.
Parabéns
Curti dmais essa aula. Uma das melhores até o momento! KK (Sei que surgirão outras ainda melhores! kk), mas essa foi bacana por ser possível pôr em prática cada recurso aprendido anteriormente. Proveitosa dmais da conta! o/
Suas aulas são muito legais *---*
muito boas as tuas aulas , estão me ajudar muito . Parabéns você ensina muito bem . Força
Parabens pela aula, umas das melhores que já vi, ótimo trabalho, continue nessa força GUERREIRO..........
Não canso de elogiar. Sua aula é muito boa!
Muito Show as aulas
Parabéns pelo seu esforço. Acredito que será recompensado !!! Estou aprendendo muito rápido com suas explicações.
Aula fenomenal.
Italo, vlw cara por compartilhar seus conhecimentos, to curtindo muito estes cursos.. show mesmo.
Aula muito boa!
Obrigado pelas aulas!
Aee acabei de comentar no vídeo passado em saber como ultilizar os ciclos kk Suas aulas são ótimas Italo!
Valeu Jesse!
funcionou perfeitamente, obrigado pela ajuda, estou precisando mesmo rs
Aulas realmente muito boas. Rachei quando ele disse..."Eu sou burro pra caraio"....kkkkkkkkk
muito bom excelente explicacao
meus parabens
Muito obrigado!!!
cara muito foda este joguinho.Gostaria de saber se tem como colocar uma imagem se acertar o numero em vez de mostrar a mensagem.Obrigado.
Muito Intuitivo
muito showwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
nice nice nice nice nice nice nice nice nice nice nice nice nice nice nice nice nice nice
show!
bom demais.
Muito bacana!
Incrível cara boas , vlws mesmo :D
melhor hora para as ideias virem e ter algum resultado de programaçao E anoite.
Show !
gostei da aula mas qual a extensão desse random ..tem como encurtar a probabilidade de acerto não ?
sim cara é só entre os parenteses do objeto random você colocar o numero 100.
exemplo da aula como ficaria: int numeroSecreto = random.nextInt(100);
Perfeito, só uma coisa. A variavel String tem um limite onde o numero Random pode ser maior que a variavel String seria um problema
Muito bom. Fiz o programa e deu o maior trabalho pra acertar haha. Tive que colocar 50 tentativas. O numero foi 900965833! Que apelação!
Poderia colocar o Numero que foi solteado =d
com um System.out.println("Numero solteado "+numeroSecreto);
como return =d
como eu faria esse programa, utilizando por uma interface grafica como por exemplo JOptionPane?
a sintaxe é fácil, agora a lógica pra resolver o problema é difícil
vamos explicar em algumas aulas ...disse a 10 aulas q ia explicar a parada do public class em 5 aulas e ate agora nada ...
é so uma critica construtiva ok eu gosto de suas aulas e aprendo bastante com elas
E se quisermos que os valores estejam entre um intervalo? Por exemplo de 0 a 10?
Muito bom ! Mas se eu quisesse dar um parâmetro de tamanho na variável "numeroSecreto" ?? Tipo: (O usuário pode chutar entre os números de 1 a 100).
Guilherme Castelo Você pode definir dessa forma:
random.nextInt(101);
Dessa forma você irá definir que o número aleatório será gerado entre 0 e 100.
Para ser gerado entre 1 e 100 você terá que definir dessa forma:
random.nextInt(101) + 1;
Para você entender melhor a lógica, dá uma pesquisada no google, pois vários sites detalham melhor como a biblioteca random funciona.
"Quanto que é isso aqui? Menos esse número e menos esse número" KKKKKKKKKKKK cidadão simplesmente desistiu de ver quanto que era ali kkkkk
Legal! E se colocar
int numeroSecreto = random.nextInt()%100;
você coloca um limite superior do numeroSecreto, ele só pode ir até 99. Agora, como colocar o limite inferior? Por exemplo, eu só quero que o numeroSecreto seja no mínimo igual a 15?
pode me ajudar em uma questão? USANDO A ESTRUTURA DE REPETIÇAO FOR CONSTRUA UM PROGRAMA QUE LEIA 10 NÚMEROS E MOSTRE A SOMA DOS NÚMEROS IMPARES
Como faria pra colocar o numero secreto entre 0 e 20 por exemplo? usando o for? mas como?
int numeroSecreto = random.nextInt(21)
ai ficaria entre 0 e 20.
int numeroSecreto = randomico.nextInt(20)+1;
e nesse caso entre 1 e 20.
Eu sou bem novato em Java, mas também tinha pensado nessa hipótese do número aleatório dentro de um intervalo e dei uma pesquisada no google, acho que fica isso ai.
Obrigado! vlw!
Luiz Fernando Rodrigues Carrijo Olha meu código e tenta responder o que eu deixarei como comentário lá?
package Jogo01;
import java.util.Scanner;
import java.util.Random;
public class Geral_00{
public static void main(String [] args){
Scanner input = new Scanner(System.in);
Random numero = new Random();
int vidas = 10;
int numeroS = numero.nextInt(125);
int chute = 0;
int pontos = 0;
while(vidas > 0){
System.out.println("Qual seu chute? ");
chute = input.nextInt();
if(numeroS == chute){
System.out.println("Você acertou!");
System.out.println("Você ganhou 5 vidas");
vidas += 5;
++pontos;
System.out.println(vidas + " Vidas Restantes");
System.out.println("Pontuação = " + pontos + "
novo número gerado");
// Eu gostaria de gerar um novo número random aqui, como faço?
}else if(chute < numeroS){
--vidas;
System.out.println("número muito pequeno
" + vidas + " Vidas Restantes");
}else{
--vidas;
System.out.println("número muito grande
" + vidas + " Vidas Restantes");
}if(vidas == 0){
System.out.println("Perdeu Playboy!");
break;
}
}
}
}
E como faço pra inserir uma mensagem quando as tentativas acabam?
Alguem pode me ajudar? quero adicionar um Switch ao final do programa, com a seguinte pergunta "Deseja jogar novamente?" com as respectivas respostas "Sim/Não", mas n to conseguindo, ajuda por favor. Otima aula
e se no lugar do numero aleatorio eu quisesse colocar um nome para o usuario acertar, como que eu faria?
seguinte eu tenho um programinha para entregar essa semana mas to com um problema, o programa eu devo fazer umas operaçoes 45 para ser exato mas o numero resultado é extremamente grande e não consigo exibilo em tela oq eu faço? pfv me ajuda é URGENTE
use long
como faço para ter a opção de voltar o inicio,ao invés de finalizar o jogo da opção de jogar novamente
Caso vc queira limitar é o seguinte: double numeroSecreto = Math.random(); e em seguida vc vai definir em outra variavel: double numeroSecreto2 = (1 + numeroSecreto *(10-1)); aqui no caso eu quis do numero 1 ate o 10, caso queira mudar por exemplo de 1 a 100 é somente mudar o seguinte (1 + numeroSecreto *(100-1));
Nao tem como fazer um laço que o numero seja entre 1 a 10 ? Se não não utiliza....
O meu código ficou assim:
package aulas;
import java.util.Scanner;
import java.util.Random;
public class Aula05{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
Random sorteador = new Random();
boolean ganhou = false;
int vidas = 5;
int numeroSorteado = sorteador.nextInt(30);
System.out.println("Irei sortear um número no intervalo[0, 30], tente adivinhar se for capaz
");
System.out.println("Vidas: " + vidas);
do{
System.out.print("Informe um número: ");
short jogada = input.nextShort();
if(jogada == numeroSorteado){
System.out.println("Parabéns, você acertou");
ganhou = true;
}
else{
vidas -= 1;
System.out.println("Não foi dessa vez. Tente novamente");
if(numeroSorteado > jogada)
System.out.println("Diga: O número sorteado é maior");
else
System.out.println("Dica: O número sorteado é menor");
}
System.out.println("
Vidas Restantes: " + vidas);
}while(ganhou == false && vidas > 0);
if(vidas == 0 )
System.out.println("Você usou todas as suas tentativas. Não foi dessa vez");
System.out.println("Número sorteado: " + numeroSorteado + "
");
}
}
Olá boa noite, é normal ter que ficar revendo os vídeos várias vezes para gravar na memória o conteúdo ?
Eu vejo presto atenção mas acabo esquecendo e tenho que rever para lembrar de como se faz.
Qual o tamanho de conhecimento que um programador Jr precisa ter para conseguir um emprego na área ?
Obrigado e ótimas aulas
Pra gravar o conteúdo tem que programar bastante, não adianta só assistir aos vídeos. Faça os exemplos, melhore-os e invente outros pra praticar. Leva tempo, mas só assim pra você fixar o conteúdo.
Para um emprego de programador Junior, geralmente os requisitos são algoritmos (ou seja, a lógica da programação), algumas linguagens mais utilizadas (Java, Javascript, PHP e HTML) e bancos de dados do tipo SQL.
Mauricio Imolene Fontana Boa noite Mauricio, obrigado pela resposta, alguma empresa contrataria só com a lógica de programação ?
Estou estudando JAVA pela internet e me cadastrei na faculdade em analise e desenvolvimento de sistemas , mas para ser um programador vai demorar um pouco.
Isto pode acontecer ?
Obrigado
Olá Bruno! Acho que talvez num estágio até poderiam deixar você entrar apenas com a lógica de programação. Afinal, se o cargo é programador JR, a empresa espera que você já entre e produza e não aprenda a linguagem depois de contratado. Dica: aprenda algoritmos, depois aprenda bem uma ou duas linguagens e aí você já pode se candidatar as vagas. Aí, caso necessite, vai aprendendo a medida do necessário. Mas programe bastante! É o único jeito de aprender uma linguagem. Comece com programas simples e depois vá adicionando complexidade. Boa sorte ;)
O programa mais troll kkkkkkkkkkkk
Pode me ajudar?
1:52 1:58 quando o cd da aula ta furado!
Meu programa não rodou, deu erro nos ifs e elses;
Fiz de um geito diferente ficou um pouco mais simples porem n tem a parte das tentativas
int n1;
int numero = random.nextInt(10);
do {
System.out.println("Digite o numero:");
n1 = tec.nextInt();
if(n1 == numero){
System.out.println("Você Acertou !");
}
else
System.out.println("Errou");
System.out.println("Eu Pensei no "+numero);
}while(n1>10);
rapaz fiz um jogo aqui e a comparação está dando erro cara me ajuda ai, eu te passo por email
no final do projeto escreva
}if(tentativas == 0) {
System.out.println("Desculpe você perdeu");
}
mano eu realmente estou aprendendo com vc. parabéns.
como poder nomear uma variável com uma palavra reservada: se aparecer o nomezin da variável azul, mude a primeira letra pra maiuscula
o meu rodeu perfeito
so nao conseui acertar ainda srsrrsrsr
package Roteiro3;
import java.util.Random;
import javax.swing.*;
/**
*
*@author Guilherme
*/
public class JogoAcerte {
public static void main (String[] args) {
Random random = new Random ();
int numeroAleatorio = random.nextInt ();
int tentativas = 1;
int chute;
do {
chute = Integer.parseInt (JOptionPane.showInputDialog ("Qual seu chute ? "));
if (chute == numeroAleatorio) {
JOptionPane.showMessageDialog (null, "Acertou! ");
break;
}
if (chute < numeroAleatorio) {
JOptionPane.showMessageDialog (null, "Valor menor ao numero! ");
++tentativas;
}
if (chute > numeroAleatorio) {
JOptionPane.showMessageDialog (null, "Valor maior ao numero! ");
++tentativas;
}
} while (tentativas 10) {
JOptionPane.showMessageDialog (null, "Acabou suas tentativas ");
}
JOptionPane.showMessageDialog (null, " Fim do Programa ");
}
}
galera olhem como eu fiz:
import javax.swing.JOptionPane;
public class AdivinheONumero {
public static void main(String[] args) {
JOptionPane.showMessageDialog(null, "Bem Vindo ao Adivinhe o Numero");
int random01 = (int) (Math.random() * 10);
int numerosecreto = random01;
int chute;
boolean acertou = false;
int tentativas = 3;
while (acertou == false && tentativas > 0) {
chute = Integer.parseInt(JOptionPane.showInputDialog(null, "Digite seu chute"));
if (chute == numerosecreto) {
JOptionPane.showMessageDialog(null, "Parabens você acertou!!!");
acertou = true;
}else {
if (tentativas == 3 || tentativas == 2) {
if (tentativas == 3) {
JOptionPane.showMessageDialog(null, "Você errou, tente novamente");
JOptionPane.showMessageDialog(null, "Você tem 2 tentativas ainda");
}
if (tentativas == 2) {
JOptionPane.showMessageDialog(null, "Você errou, tente novamente");
JOptionPane.showMessageDialog(null, "Você só tem 1 tentativa");
}
} else {
JOptionPane.showMessageDialog(null, "Suas tentativas acabarão");
}
} // fim do if/else
tentativas = tentativas - 1;
} // fim do while
JOptionPane.showMessageDialog(null, "Fim de Jogo");
} // fim do metodo main
} // fim da classe
Legal. Mas ficou hardcore pra acertar uma vez que não sabemos se chutamos valores mais altos ou baixos.
Bem, indo pros códigos, acho que pra gente que estamos começando e não passamos dessa aula seria legal usar um */ pra explicar o "int random01 = (int) (Math.random() * 10);" entre outros que ainda não virmos.
Pois é! Esse meu é de números de 0 a 10, a variável "int random1....." cria um numero aleatório de 0 a 10!
Eu no caso eu aumentei um pouco a probabilidade de acerto, eu limitei para 1000 números aleatórios com 20 tentativas, e adivinha qual número que eu acertei: 665 kkkkkkkkkkkkkkkkkkkkkkkkkk se é que vocês entendem!
se salvou por pouco hein kk
o vizinho do número da besta
//Porque não funciona?
package Aulas;
import java.util.Scanner;
import java.util.Random;
public class AcerteNumero {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
Random random = new Random();
boolean acertou = false;
int tentativas = 10;
int numeroSecreto = random.nextInt();
long chute = 0;
while(tentativas > 0 && acertou == false){
System.out.println("Qual seu chute?");
chute = input.nextLong();
}
if(numeroSecreto == chute){
System.out.println("Você acertou");
acertou = true;
}else if (chute < numeroSecreto){
--tentativas;
System.out.println("Número muito pequeno!" + tentativas + "restantes");
}else {
--tentativas;
System.out.println("Número muito grande!" + tentativas + "restantes");
}
}
}
Olá João Pedro,
Eis a resposta:
"while(tentativas > 0 && acertou == false){
System.out.println("Qual seu chute?");
chute = input.nextLong();
}"
O erro está neste ultimo corchete,tens que eliminalo e metelo no fim do codigo
valeu! erro bobo de iniciante hehe
package aulas;
import java.util.Random;
import java.util.Scanner;
public class Aula_25 {
public static void main(String[] args){
Random random = new Random();
Scanner teclado = new Scanner(System.in);
//Gerando número aleatorio de 0 a 9
boolean acertou = false;
System.out.println("--------------------------------------------------- jOGO DO ADCINHA ---------------------------------------------------");
System.out.println("
Digite o número de tentativas");
int tentativas =teclado.nextInt();
System.out.println("Adivinhe um numero de 0 a 9: ");
int opcao = teclado.nextInt();
while(tentativas >0 && acertou ==false){
int numero_aleatorio = random.nextInt(10);
if(opcao == numero_aleatorio){
System.out.println("Parabéns Você Acertou !!");
acertou = true;
}else{
--tentativas;
System.out.println("Você errou !!
Você escolheu "+opcao+" é a resposta era "+numero_aleatorio+"
Número de tentativas restantes"+tentativas);
System.out.println("
Adivinhe um numero de 0 a 9: ");
opcao = teclado.nextInt();
}
}
}
}
Podemos dizer que em Brasilia existe vários programadores???? só quem assistiu até o final este vídeo vai entender a piada... XD
agora complicou
Do jeito que fez a pessoa tem uma chance em infinitos números pq não limitou a numeração oculta.