CAAAALMA QUE desse jeito o meu cérebro vai explodir. A aula passada sobre a calculadora já vi mais de 20 vezes pra mim aprender. Aí venho pra próxima aula e mais dificuldades. Mas não vou desistir nãooo kkkkkkkkk
Mano tudo no início e difícil, e como se fosse 100% difícil, e vc tem q repetir esse aprendizado 100 vezes pra ele ficar fácil, e só fazer a primeira vez e continuar mais 99. Quantos mais vc fizer mais vc se aproxima do saber, o problema e q tem gnt que dexiste no caminho, se vc já começou não pare, pq se vc para vc simplesmente desperdiçou tempo da sua vida atoa 🚀🌐
9:30 inclusive, para os iniciantes, tambem tem o operador += ou -= que subtrai o valor atribuido ao mesmo tempo que atribui a variável. Por exemplo, se eu fago int a = 1 estarei atribuindo um a essa variavel. Se eu faço a += 1 eu estou atribuindo e somando o valor de 1, ficando 2
Da para criar projetos javas com todas as subpastas no neovim, além disso como debugar um código java por linha de comando utilizando o neo vim pelo terminal.
Bom Dia! Parabéns pelo Curso. Muito intuitivo e dinamico. Para resolver o problema do ZERO utilizei a expressão abaixo. Está correta? while (i < 6) { int number = generate.nextInt(60); if (number != 0) { System.out.println(number); i = i + 1; // Poderia usar i++; } }
Porque o "bound" não é um texto do seu codigo fonte. Ele só é uma indicação do que a função espera. Mas de fato, não precisa especificar .. só passar o valor direto.
Dei uma aprimorada no programa e agr ele gera 6 números sem 0 e sem repetição :D import java.util.Random; public class SecondProgram { public static void main(String[] args) { int range = Integer.parseInt(args[0]) + 1; int numbersAmount = Integer.parseInt(args[1]); Random generate = new Random(); System.out.print("Random numbers: "); int i = 0; int[] memory = new int[numbersAmount]; boolean itsDifferent; while(i < numbersAmount) { int randomNumber = generate.nextInt(range); if(randomNumber != 0) { itsDifferent = true; for(int c = 0; c < numbersAmount; c++) { int d = memory[c]; if (randomNumber == d) { itsDifferent = false; } } } else { itsDifferent = false; } if(itsDifferent) { if (i == numbersAmount - 1) { System.out.print(randomNumber); } else { System.out.print(randomNumber + ", "); } memory[i] = randomNumber; i++; } } } }
Será necessário armazenar em uma lista de dados e depois verificar se já existe ou não. Isso é feito com "Set". Irei explicar coleções em aulas posteriores
Mano, vê se consegue resolver isso q tô tentando fazer, eu quero que o meu código faça isso, eu entro nele e aí vai aparecer uma pergunta pra mim, e eu vou responder, se tiver certa ele pula para a próxima, se tiver errada quero que ele mostre a msg, não foi dessa vez, tente novamente, e que fique em loop nessa parte até o usuário q no caso sou eu acertar a resposta, entendeu, aí eu fiz quase tudo mas essa parte do loop não sei como fazer, e vou precisar repetir ela várias vezes pq são muitas perguntas, vc sabe o que eu tenho que fazer irmão?
Cria uma array e o for vai adicionando os valores gerados dentro desse array. Antes do *for* adicionar um valor na *array* , tem que verificar se aquele valor já existe na array e aí sim adicionar o número, caso não existe . Para não sorteaf o zero, você subtrai 1 do valor máximo a ser gerado. Por exemplo, você quer gerar um número aleatório de 1 a 50, então o código ficaria new Random.nextInt(50)-1 Além disso, tem que colocar essa expressão entre parêntesis para ser executada primeiro(mesma lógica de operação matemática) e depois somar 1 novamente. Assim nunca vai dar o zero. Se você quisesse que o número fosse sorteado a partir de 10, só trocaria o 0 pelo 10 (new Random.nextInt(50-1)) + 1 Isso é feito porque essa função gera um número aleatório do 0 ao número que vice colocou. Subtraídos 1 porque é como se fosse sem o zero, aí ele vai gerar um número de 0 a 49, depois é adicionado 1, que é oque removemos no inicio. Supondo que caia no 0, pois ele foi sorteado, então quando a gente adiciona aquele 1, ele ficaria 1 e nunca zero pela lógica do código. Se caísse em 49, seria adicionado o 1, ficando 50, que é o maximo
Boa noite, Tiago Aguiar, sigo vc e sou seu "aluno" virtual de java, e ao testar (treinar) essa aula, surgio o seguinte problema, o gerador me retornou 0 como sugestão de numero, sendo que a mega-sena começa com 1, é de 1 a 60. Pois bem, modifiquei o valor do meu i para 1, i=1 e modifiquei o while para while(i>7), vai solucionar? não vai aparecer mais o 0 como sugestão? Desde Já Obrigado.
Olá.. quem gera o numero é o random.... nesse caso nao vai resolver aumentando o i. ele vai gerar 6 numeros do mesmo jeito XD. Para nao sair 0 , é só imprimir na saida o resultado + 1. Não lembrei que a mega começa em 1 hahaha
@@TiagoAguiar imprimir +1 na saída do resultado mas alterar o bound para 59, se mantiver o bound 60, poderá sair o 61. Obrigado Tiago Aguiar, estou a gostar muito desse curso ;)
Estou com problema na configuração do run, não consigo executar nada, não fica verde. Fala que preciso adicionar nova configuração, poderia me ajudar a configurar corretamente?
Estou com um problema, quando compilo uma vez funciona e depois se adiciono algo ao código e vou compilar novamente da esse erro: Calculadora.java:1: error: error while writing Calculadora: C:\Users\cacop\IdeaProjects\EstudoJava2\src\Calculadora.class: A operação solicitada não pode ser executada em um arquivo com uma seção mapeada pelo usuário aberta public class Calculadora { ^ 1 error ja aconteceu varias vezes, ai eu dou um rename na class e consigo compilar. assim que altero mais alguma coisa não compila novamente.
Salve Tiago realizei a importação da biblioteca Random do Java normalmente e segui o código como no vídeo, porém o meu while sempre me retornar uma sequência de números em ordem crescente (0,1,2,3....) oq poderia ser ?
foi mal tava no trabalho e esqueci do código@@TiagoAguiar import java.util.Random; import static java.sql.DriverManager.println; public class Gcod { public static void main(String[] args){ Random ger = new Random(); int num=0; while (num < 6){ int number = ger.nextInt(100); System.out.println(num); num++; } } }
É porque você está imprimindo o contador "num" e não o resultado da operação randomica. Veja: System.out.println(num); // INCORRETO System.out.println(number); // CORRETO
As aulas são perfeitas, estou conseguindo fazer direitinho, só não estou conseguindo validar meu comandoi bound, alguém me ajuda, digito o comando e clico no tab e não valida, coloco dois pontos e não valida, me ajudem por favor
Tanto no promt como no Intellij os resultados estão vindo em uma única linha e não to conseguindo distinguir quais são os números com exatidão. Como faço para alterar para os 6 números aparecerem linha por linha?
Tiago, boa tarde! tudo bem? tenho uma dúvida: Preciso implementar um contador de 1 a 100 de forma que ele se repita. No caso é no vba que estou tentando fazer isso. Consegui fazer com que ele conte de 1 a 100, porém não consigo fazer com que ele quando chegar a 100 pule para próxima linha e continue contando de 1 a 100 de forma repetitiva. já tentei de todo jeito e perguntei para várias pessoas e até agora não obtive êxito nisso. Teria como você ou alguém que está lendo essa mensagem me dar um norte de uma possível solução? Desde já agradeço pelos conteúdos postados está sendo muito enriquecedor para minha vida profissional que seu trabalho cresça e prospere abundantemente.
Não sei absolutamente nada de VBA haha. Mas pelo que descreveu, o jeito mais fácil seria zerar a variavel do contador para zero assim que chegar em 100. Ou seja, em um looping infinito, quando bater o numero desejado, troque a variavel para zero e ele começa de novo. Não sei se tem isso no VBA, mas o fundamento é esse.
@@TiagoAguiar obrigado por responder eu tentei dessa forma: Sub contador() Dim contador As Double Dim celula As Double 'inicializando o contador contador = 0 'inicializando a celula celula = 1 ' fazendo o loop Do While contador < 100 Cells(celula, 1).Value = contador ' contador sendo adicionado um para não parar o programa contador = contador + 1 'celula sendo adiconado um para não parar a celula celula = celula + 1 Loop End Sub mas não deu. Dessa forma ele vai de 0 a 99 mas quando chega no 99 pela depuração reinicia na linha 1 e queria que fosse reiniciado na proxima linha depois do 99. Desde já obrigado por responder😅
Não precisa passar o nome das variaveis quando chamamos uma função. Expliquei na aula 07, minuto 6,55 - rever a aula ruclips.net/video/xO2_XL7k29k/видео.html
6 é quantidade máximo de números aleatorios que o programa deve gerar. O resultado que queremos de fato são os numeros aletorios gerados pela função nextInt.. Ou seja, o programa irá repetir 6 vezes o bloco de código para termos na saida os numeros aleatorios.
Calma.. você está começando agora aprender, não espere virar programador da noite p/ dia hehe. Código não se decora, se entende o fundamento e usa como referência. Só o tempo e repetição vai te tornar melhor :D
@@sh-plhit4690 Sim. Tbm paga bem. Dá mesma forma, Swift, Javascript, etc :D A questão é: qual tecnologia voce quer trabalhar, o que voce quer passar o seu dia fazendo? Essa é a escolha :D
@@sh-plhit4690 sendo tecnologia, dá dinheiro XD. O valor vai depender de empresa pra empresa :D Mobile, Web, I.A., cientista de dados, jogos, etc.. tudo depende da empresa rs
3 года назад+2
pra resolver o problema do 0 eu fiz int number = generate.nextInt(59); System.out.println(number + 1 ta certo?
Opa! O seu acesso é valido por 2 anos.. esse tempo é mais do que suficiente para fazer e refazer o curso muitas vezes. Se você não terminar o curso dentro de 2 anos, de fato não está comprometido em evoluir XD.. Logo, quanto antes fizer, mais rápido você vai ser um desenvolvedor profissional.
não. a ideia é gerar aleatoriamente, o que pode causar repetição. Para fazer essa logica, é preciso usar coleções de dados para salvar o que já saiu, mais pra frente falo sobre coleções
Não tem como nao gerar 2 iguais saindo do Random. Nesse caso, teria que armazenar em um array os numeros e desconsiderar os repetidos. Nas proximas aulas irei falar de arrays.
Você pode criar uma lista de Integer antes de começar o for, ai dentro do for gera um número random e verifica se esse número já está na lista, se não tiver, você adiciona esse número gerado na lista, assim não vai ter como ocorrer repetições. No código abaixo eu fiz isso, e também fiz validação pra gerar o número até que não seja 0 e após o preenchimento da lista fiz uma ordenação usando Collections. Não é a solução mais elegante, mas funciona bem pra essa quantidade pequena de números. List numbers = new ArrayList(); for(int i = 0; numbers.size() < 6; i++){ Integer number = 0; while(number == 0) { number = generate.nextInt(60+1); } if(!numbers.contains(number)) { numbers.add(number); } } Collections.sort(numbers); for(Integer number : numbers){ System.out.println(number); }
@@wykkamo se colocar para sortear um exemplo 4 números no total de 4 aleatório ele acaba saindo em ordem e não aleatório... :D funciona apenas se colocar uma numeração maior que a quantidade sorteada como no caso de 6 pra 60
Eu fiz assim: Random generated = new Random(); List numbers = new ArrayList(); // it generates the next random number between 1 and 60 for (int i = 0; numbers.size() < 6; i++) { int number = generated.nextInt(60) + 1; if (!numbers.contains(number)) { numbers.add(number); } } Collections.sort(numbers); String chosenNumbers = numbers.toString() .replace("[", "") .replace("]", "") .replace(", ", " - "); System.out.println(chosenNumbers);
Com o comando Random acaba que alguns números se repetem. Como poderia colocar um comando que o número não se repetisse? Ex. Com esse código abaixo consegui o seguinte resultado: int i = 0; while (i < 6) { int number = random.nextInt(60); if (number != 0) { System.out.println(number); i++; resultado: 54, 16, 51, 54, 31, 36
Precisaria armazenar em uma outra lista de dados os valores para que possam ser comparados e não repetirem. Falaremos de coleções mais pra frente. :) Mas se quiser se adiantar, da uma pesquisada por "Set" em Java.
package com.example; import java.util.ArrayList; import java.util.List; import java.util.Random; public class App { public static void main(String[] args) { Random generate = new Random(); List list = new ArrayList(); for (int i = 0; i < 6; i++) { list.add(generate.nextInt(60)); } System.out.println(list); } }
import java.util.Random; public class random { public static void main(String[] args) { var print = System.out; unloop:while(true) { int choice = 1; // Escolha um numero Random generate = new Random(); int number = generate.nextInt(5); print.println(number); if(number == choice) { print.println("Vouce acertou um numero "); break unloop; } else { print.println("Voce errou"); } } } }
import java.util.Random; public class Calculate { public static void main(String[] args) { Random generate = new Random(); /* int i = 0; while (i < 6){ int number = generate.nextInt(60); System.out.println(number); i++; */ for (int i = 0; i < 6; ){ int number = generate.nextInt(60); System.out.println(number); i++; } } }
📌 Treinamento de Android Completo do ZERO: ads.tiagoaguiar.co/in_9xTqj779eP0
📌 Treinamento de Java Web FullStack: ads.tiagoaguiar.co/aff-java
CAAAALMA QUE desse jeito o meu cérebro vai explodir. A aula passada sobre a calculadora já vi mais de 20 vezes pra mim aprender. Aí venho pra próxima aula e mais dificuldades. Mas não vou desistir nãooo kkkkkkkkk
Mano tudo no início e difícil, e como se fosse 100% difícil, e vc tem q repetir esse aprendizado 100 vezes pra ele ficar fácil, e só fazer a primeira vez e continuar mais 99. Quantos mais vc fizer mais vc se aproxima do saber, o problema e q tem gnt que dexiste no caminho, se vc já começou não pare, pq se vc para vc simplesmente desperdiçou tempo da sua vida atoa 🚀🌐
9:30 inclusive, para os iniciantes, tambem tem o operador += ou -= que subtrai o valor atribuido ao mesmo tempo que atribui a variável. Por exemplo, se eu fago int a = 1 estarei atribuindo um a essa variavel. Se eu faço a += 1 eu estou atribuindo e somando o valor de 1, ficando 2
opa perai, me explica uma coisa ? É como se fosse adicionar mais um numero e somar ele com o valor que eu coloquei lá no terminal ?
ja faz dois anos e os videos continuam otimos parabens
Achei essa aula demais!! ainda tenho dificuldades de lembrar os comandos, mas com certeza depois de muito treino vou aprender pouco a pouco.
10Valeu!
Obrigado pelo apoio 🙏
Seguindo esta série, ta mandando bem Thiago! parabéns.
Obrigado Will
Da para criar projetos javas com todas as subpastas no neovim, além disso como debugar um código java por linha de comando utilizando o neo vim pelo terminal.
Gratidão pelo conhecimento passado , abrindo a minha mente para o Java.
Parabéns, ótimas aulas
Obrigado Roger
Se ainda não for inscrito, já se inscreve no canal hehe
Bom Dia!
Parabéns pelo Curso. Muito intuitivo e dinamico.
Para resolver o problema do ZERO utilizei a expressão abaixo. Está correta?
while (i < 6) {
int number = generate.nextInt(60);
if (number != 0) {
System.out.println(number);
i = i + 1; // Poderia usar i++;
}
}
Obrigado 🙏. Continue acompanhando o canal
caraca boa sacada
Ou assim:
for(int i=0;i
@@renanbeserra não deu certo. aqui diz que o argumento nextInt não permite escrever dessa forma
aula excelente amigo !
Muito obrigado.
joia, boa vídeo aula, tudo simples, sem mistérios sem rodeios.
Vlw. Djavan
Estou acompanhando, obrigado pelos vídeos
mais uma aula excelente!
Vindo de Python para Java, que luta! kkkk Python é muito liberal
Eu comecei no java e fui para o JS. Agora tô vendo as aulas para aprender sobre java porque eu aprendi no código puro mesmo e não tenho muita teoria
Muito Obrigado Mesmo Tiago! Tamu Junto Meu Brother 🤜🤛
🤜🤛
Caramba, vários dias quebrando cabeça pra enter looks, aí em 15 minutos parece q já sei tudo
To curtindo o javinha, apesar de verboso, eu gosto dessa ideia de tipagem estatica.
Bacana esta Aula Tiago.
Otimas aulas!!
muito bom
cara meu programa só rodou depois que eu tirei o "bound" queria saber o por que disto
Porque o "bound" não é um texto do seu codigo fonte. Ele só é uma indicação do que a função espera. Mas de fato, não precisa especificar .. só passar o valor direto.
@@TiagoAguiar vlw cara
Dei uma aprimorada no programa e agr ele gera 6 números sem 0 e sem repetição :D
import java.util.Random;
public class SecondProgram {
public static void main(String[] args) {
int range = Integer.parseInt(args[0]) + 1;
int numbersAmount = Integer.parseInt(args[1]);
Random generate = new Random();
System.out.print("Random numbers: ");
int i = 0;
int[] memory = new int[numbersAmount];
boolean itsDifferent;
while(i < numbersAmount) {
int randomNumber = generate.nextInt(range);
if(randomNumber != 0) {
itsDifferent = true;
for(int c = 0; c < numbersAmount; c++) {
int d = memory[c];
if (randomNumber == d) {
itsDifferent = false;
}
}
}
else {
itsDifferent = false;
}
if(itsDifferent) {
if (i == numbersAmount - 1) {
System.out.print(randomNumber);
}
else {
System.out.print(randomNumber + ", ");
}
memory[i] = randomNumber;
i++;
}
}
}
}
Hello...vamos continuar
Bora
como faço para não repetir os mesmo numeros ?
Será necessário armazenar em uma lista de dados e depois verificar se já existe ou não. Isso é feito com "Set".
Irei explicar coleções em aulas posteriores
Mano, vê se consegue resolver isso q tô tentando fazer, eu quero que o meu código faça isso, eu entro nele e aí vai aparecer uma pergunta pra mim, e eu vou responder, se tiver certa ele pula para a próxima, se tiver errada quero que ele mostre a msg, não foi dessa vez, tente novamente, e que fique em loop nessa parte até o usuário q no caso sou eu acertar a resposta, entendeu, aí eu fiz quase tudo mas essa parte do loop não sei como fazer, e vou precisar repetir ela várias vezes pq são muitas perguntas, vc sabe o que eu tenho que fazer irmão?
cara conseguiu?
Massa demais, como faz pra não cair número igual e cancelar o 0 ?
Cria uma array e o for vai adicionando os valores gerados dentro desse array. Antes do *for* adicionar um valor na *array* , tem que verificar se aquele valor já existe na array e aí sim adicionar o número, caso não existe . Para não sorteaf o zero, você subtrai 1 do valor máximo a ser gerado. Por exemplo, você quer gerar um número aleatório de 1 a 50, então o código ficaria
new Random.nextInt(50)-1
Além disso, tem que colocar essa expressão entre parêntesis para ser executada primeiro(mesma lógica de operação matemática) e depois somar 1 novamente. Assim nunca vai dar o zero. Se você quisesse que o número fosse sorteado a partir de 10, só trocaria o 0 pelo 10
(new Random.nextInt(50-1)) + 1
Isso é feito porque essa função gera um número aleatório do 0 ao número que vice colocou. Subtraídos 1 porque é como se fosse sem o zero, aí ele vai gerar um número de 0 a 49, depois é adicionado 1, que é oque removemos no inicio. Supondo que caia no 0, pois ele foi sorteado, então quando a gente adiciona aquele 1, ele ficaria 1 e nunca zero pela lógica do código. Se caísse em 49, seria adicionado o 1, ficando 50, que é o maximo
Boa noite, Tiago Aguiar, sigo vc e sou seu "aluno" virtual de java, e ao testar (treinar) essa aula, surgio o seguinte problema, o gerador me retornou 0 como sugestão de numero, sendo que a mega-sena começa com 1, é de 1 a 60. Pois bem, modifiquei o valor do meu i para 1, i=1 e modifiquei o while para while(i>7), vai solucionar? não vai aparecer mais o 0 como sugestão? Desde Já Obrigado.
Olá.. quem gera o numero é o random.... nesse caso nao vai resolver aumentando o i. ele vai gerar 6 numeros do mesmo jeito XD. Para nao sair 0 , é só imprimir na saida o resultado + 1. Não lembrei que a mega começa em 1 hahaha
Eu acho que não resolve assim
@@TiagoAguiar imprimir +1 na saída do resultado mas alterar o bound para 59, se mantiver o bound 60, poderá sair o 61. Obrigado Tiago Aguiar, estou a gostar muito desse curso ;)
fala Tiago, como eu uso o tipo for usando String e double ? agradeço pela ajuda
O for funciona dentro de uma lista de objetos. String e double não são listas.
Estou com problema na configuração do run, não consigo executar nada, não fica verde. Fala que preciso adicionar nova configuração, poderia me ajudar a configurar corretamente?
Siga os mesmo passos do video 3 Iara.
Esse procedimento de instalação do IntelliJ corretamente foi mostrado naquele video :)
Estou com um problema, quando compilo uma vez funciona e depois se adiciono algo ao código e vou compilar novamente da esse erro:
Calculadora.java:1: error: error while writing Calculadora: C:\Users\cacop\IdeaProjects\EstudoJava2\src\Calculadora.class: A operação solicitada não pode ser executada em um arquivo com uma seção mapeada pelo usuário aberta
public class Calculadora {
^
1 error
ja aconteceu varias vezes, ai eu dou um rename na class e consigo compilar. assim que altero mais alguma coisa não compila novamente.
Pode ser porque outro programa do seu computador está com o arquivo aberto.. um bloco de notas ou algum processo. Acho que se reiniciar deve corrigir
Salve Tiago realizei a importação da biblioteca Random do Java normalmente e segui o código como no vídeo, porém o meu while sempre me retornar uma sequência de números em ordem crescente (0,1,2,3....) oq poderia ser ?
é dificil dizer sem ver o código rs
foi mal tava no trabalho e esqueci do código@@TiagoAguiar
import java.util.Random;
import static java.sql.DriverManager.println;
public class Gcod {
public static void main(String[] args){
Random ger = new Random();
int num=0;
while (num < 6){
int number = ger.nextInt(100);
System.out.println(num);
num++;
}
}
}
É porque você está imprimindo o contador "num" e não o resultado da operação randomica.
Veja:
System.out.println(num); // INCORRETO
System.out.println(number); // CORRETO
Mas quando reutilizar o Int i para outra finalidade no código vai dar erro ? Eu falo usando o while()
nao entendi
@@TiagoAguiar vc declarou o Int i em cima do while, esse Int o é reutilizável se eu quiser fazer outro while? Não sei explicar bem kkkkk
Olá, tudo bem?
Uma dúvida:
Só pra incrementar o resultado, se eu quiser que os valores sejam exibidos em forma crescente, teria que usar array?
Sim.
Mais pra frente irei falar sobre ordenação
As aulas são perfeitas, estou conseguindo fazer direitinho, só não estou conseguindo validar meu comandoi bound, alguém me ajuda, digito o comando e clico no tab e não valida, coloco dois pontos e não valida, me ajudem por favor
O meu também, que ódio
a variável tem que iniciar em 1 não existe 0 nas apostas.
Tanto no promt como no Intellij os resultados estão vindo em uma única linha e não to conseguindo distinguir quais são os números com exatidão. Como faço para alterar para os 6 números aparecerem linha por linha?
provavelmente digitou apenas print e não println
@@ewersonmartins8275 verdade
coloca assim
System.out.print(number + " ");
Tiago, boa tarde! tudo bem? tenho uma dúvida: Preciso implementar um contador de 1 a 100 de forma que ele se repita. No caso é no vba que estou tentando fazer isso. Consegui fazer com que ele conte de 1 a 100, porém não consigo fazer com que ele quando chegar a 100 pule para próxima linha e continue contando de 1 a 100 de forma repetitiva. já tentei de todo jeito e perguntei para várias pessoas e até agora não obtive êxito nisso. Teria como você ou alguém que está lendo essa mensagem me dar um norte de uma possível solução? Desde já agradeço pelos conteúdos postados está sendo muito enriquecedor para minha vida profissional que seu trabalho cresça e prospere abundantemente.
Não sei absolutamente nada de VBA haha.
Mas pelo que descreveu, o jeito mais fácil seria zerar a variavel do contador para zero assim que chegar em 100.
Ou seja, em um looping infinito, quando bater o numero desejado, troque a variavel para zero e ele começa de novo.
Não sei se tem isso no VBA, mas o fundamento é esse.
@@TiagoAguiar obrigado por responder eu tentei dessa forma: Sub contador()
Dim contador As Double
Dim celula As Double
'inicializando o contador
contador = 0
'inicializando a celula
celula = 1
' fazendo o loop
Do While contador < 100
Cells(celula, 1).Value = contador
' contador sendo adicionado um para não parar o programa
contador = contador + 1
'celula sendo adiconado um para não parar a celula
celula = celula + 1
Loop
End Sub mas não deu. Dessa forma ele vai de 0 a 99 mas quando chega no 99 pela depuração reinicia na linha 1 e queria que fosse reiniciado na proxima linha depois do 99. Desde já obrigado por responder😅
Quando dígito "bound" , dá erro e pede pra eu criar uma variável bound, e mesmo assim ainda fica dando erro mds 🙄🙄🙄🙄🙄🙄🙄
Não precisa passar o nome das variaveis quando chamamos uma função. Expliquei na aula 07, minuto 6,55 - rever a aula
ruclips.net/video/xO2_XL7k29k/видео.html
Thiago, não entendi se i < 6 por que q qdo imprime aparece 36, 51, 54? tudo bem q tem o i++. Mas não entendi essa sequencia 3, 36, 51, 54
6 é quantidade máximo de números aleatorios que o programa deve gerar.
O resultado que queremos de fato são os numeros aletorios gerados pela função nextInt..
Ou seja, o programa irá repetir 6 vezes o bloco de código para termos na saida os numeros aleatorios.
Obrigadaa@@TiagoAguiar
Como você faz para inserir um trecho todo como comentário?
ctrl + /
Gostaria de saber, caso alguem possa me ajudar....
// int i = 0;
while (i
Poket Java Code, show
Pow. Ta começando a complicar. eu não consigo decorar, aprendo mais sempre tenho que olhar novamente pra entender. É foda 😓
Calma.. você está começando agora aprender, não espere virar programador da noite p/ dia hehe.
Código não se decora, se entende o fundamento e usa como referência. Só o tempo e repetição vai te tornar melhor :D
@@TiagoAguiar Show. Vamos em frente 🤝
Será que hj em dia compensa aprender Java para entrar no mercado de trabalho e está pagando bem e tem facilidade?
Sim. Pagando bem :D
@@TiagoAguiar mas pelo que eu vi . O python está em alta pow . E disse que paga bem em python tbm . Cada um fala uma coisa kkkk
@@sh-plhit4690 Sim. Tbm paga bem.
Dá mesma forma, Swift, Javascript, etc :D
A questão é: qual tecnologia voce quer trabalhar, o que voce quer passar o seu dia fazendo?
Essa é a escolha :D
@@TiagoAguiar qual área da mais dinheiro ? Kkk
@@sh-plhit4690 sendo tecnologia, dá dinheiro XD. O valor vai depender de empresa pra empresa :D
Mobile, Web, I.A., cientista de dados, jogos, etc.. tudo depende da empresa rs
pra resolver o problema do 0 eu fiz
int number = generate.nextInt(59);
System.out.println(number + 1
ta certo?
Solução criativa, se fosse eu teria tacado o um:
if (number.equals(0)){
number++;
}
Poxa o curso poderia ser vitalício né kkkkk eu quero migrar para o seu curso, pq eu estava fazendo um e eu estava com muita dificuldade.
Opa! O seu acesso é valido por 2 anos.. esse tempo é mais do que suficiente para fazer e refazer o curso muitas vezes. Se você não terminar o curso dentro de 2 anos, de fato não está comprometido em evoluir XD.. Logo, quanto antes fizer, mais rápido você vai ser um desenvolvedor profissional.
Olá, percebi que a opção Random gera números aleatórios que se repetem, teria algum comando em específico para que os números não se repitam?
não. a ideia é gerar aleatoriamente, o que pode causar repetição.
Para fazer essa logica, é preciso usar coleções de dados para salvar o que já saiu, mais pra frente falo sobre coleções
Thiago, como fazer para não gerar 2 números iguais? Tipo 23 23 44 55 12 05
Não tem como nao gerar 2 iguais saindo do Random. Nesse caso, teria que armazenar em um array os numeros e desconsiderar os repetidos. Nas proximas aulas irei falar de arrays.
Você pode criar uma lista de Integer antes de começar o for, ai dentro do for gera um número random e verifica se esse número já está na lista, se não tiver, você adiciona esse número gerado na lista, assim não vai ter como ocorrer repetições.
No código abaixo eu fiz isso, e também fiz validação pra gerar o número até que não seja 0 e após o preenchimento da lista fiz uma ordenação usando Collections.
Não é a solução mais elegante, mas funciona bem pra essa quantidade pequena de números.
List numbers = new ArrayList();
for(int i = 0; numbers.size() < 6; i++){
Integer number = 0;
while(number == 0) {
number = generate.nextInt(60+1);
}
if(!numbers.contains(number)) {
numbers.add(number);
}
}
Collections.sort(numbers);
for(Integer number : numbers){
System.out.println(number);
}
@@wykkamo se colocar para sortear um exemplo 4 números no total de 4 aleatório ele acaba saindo em ordem e não aleatório... :D funciona apenas se colocar uma numeração maior que a quantidade sorteada como no caso de 6 pra 60
@@wykkamo Legal!! Eu peguei tua ideia de criar coleções tbm e achei bem mais fácil! Show!!
Eu fiz assim:
Random generated = new Random();
List numbers = new ArrayList();
// it generates the next random number between 1 and 60
for (int i = 0; numbers.size() < 6; i++) {
int number = generated.nextInt(60) + 1;
if (!numbers.contains(number)) {
numbers.add(number);
}
}
Collections.sort(numbers);
String chosenNumbers = numbers.toString()
.replace("[", "")
.replace("]", "")
.replace(", ", " - ");
System.out.println(chosenNumbers);
Com o comando Random acaba que alguns números se repetem. Como poderia colocar um comando que o número não se repetisse?
Ex. Com esse código abaixo consegui o seguinte resultado:
int i = 0;
while (i < 6) {
int number = random.nextInt(60);
if (number != 0) {
System.out.println(number);
i++;
resultado:
54, 16, 51, 54, 31, 36
Precisaria armazenar em uma outra lista de dados os valores para que possam ser comparados e não repetirem.
Falaremos de coleções mais pra frente. :)
Mas se quiser se adiantar, da uma pesquisada por "Set" em Java.
@@TiagoAguiar Valeu! 😃👍🏻
Seu conteúdo é muito top. Aprendendo muito com vc
Solução
ruclips.net/video/Toa7a7szLRk/видео.html
Desculpa por postar vídeo de outro canal
package com.example;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
public class App {
public static void main(String[] args) {
Random generate = new Random();
List list = new ArrayList();
for (int i = 0; i < 6; i++) {
list.add(generate.nextInt(60));
}
System.out.println(list);
}
}
import java.util.Random;
public class random {
public static void main(String[] args) {
var print = System.out;
unloop:while(true) {
int choice = 1; // Escolha um numero
Random generate = new Random();
int number = generate.nextInt(5);
print.println(number);
if(number == choice) {
print.println("Vouce acertou um numero ");
break unloop;
} else {
print.println("Voce errou");
}
}
}
}
ta ai chefe
public class Calculate {
public static void main(String[] args) {
int x = Integer.parseInt(args[1]);
int y = Integer.parseInt(args[2]);
if (args[0].equals("Somar")) {
sum(x, y);
}else if (args[0].equals("somar")) {
sum(x, y);
}else if (args[0].equals("Subtrair")){
minus(x, y);
}else if (args[0].equals("subtrair")){
minus(x, y);
}else if (args[0].equals("Multiplicação")) {
multiply(x, y);
}else if (args[0].equals("multiplicacao")) {
multiply(x, y);
}else if (args[0].equals("Divisão")) {
divide(x, y);
}else if (args[0].equals("divisao")) {
divide(x, y);
} else {
System.out.println("Informe corretamente quais das quatro operações Básicas deseja realizar!");
}
}
static void sum(int x, int y) {
System.out.println(x + y);
}
static void minus(int x, int y) {
System.out.println(x - y);
}
static void multiply(int x, int y){
System.out.println(x * y);
}
static void divide(int x, int y){
System.out.println(x / y);
}
}
import java.util.Random;
public class Calculate {
public static void main(String[] args) {
Random generate = new Random();
/*
int i = 0;
while (i < 6){
int number = generate.nextInt(60);
System.out.println(number);
i++;
*/
for (int i = 0; i < 6; ){
int number = generate.nextInt(60);
System.out.println(number);
i++;
}
}
}