Curso de Java #14 - Vetores - Gustavo Guanabara

289.17k views6409 WordsCopy TextShare
Curso em Vídeo
Aula do Curso de JAVA criado pelo professor Gustavo Guanabara para o portal CursoemVideo.com. Curso...
Video Transcript:
[Música] [Música] Olá pequeno gafanhoto seja bem-vindo à 14ª aula do seu curso de Java o meu nome é Gustavo Guanabara eu sou o seu professor e depois de ver todas as estruturas de controle as condições e as repetições nós vamos partir pro próximo assunto que são as variáveis compostas e se você é um gafanhoto esperto Você já fez o nosso curso de algoritmo como a gente já recomendou várias vezes aqui você sabe que as variáveis compostas podem ser vetores ou matrizes no caso do Java todos eles são considerados como variáveis compostas e nós vamos tratar aqui nesse curso para iniciantes apenas das variáveis compostas unidimensionais ou vetores e vamos como sempre dar uma pequena recordada no curso de algoritmo Mas isso não exclui a necessidade de você já ter estudado com a gente e já ter feito essa estrutura antes se você se recorda muito bem no curso de algoritmo do curso em vídeo que tá disponível no site totalmente gratuito e você deve fazer anteriormente um vetor ele é declarado dentro da área var então declarei aí n é um vetor de 0 a 3 dia inteiro isso vai me resultar numa estrutura igual a essa daí uma variável composta com quatro casas e é por isso que ela se chama variável composta uma variável simples só tem apenas um espaço né você coloca lá variável X é um valor inteiro você bota três ele recebe três você bota cinco ele apaga o três e coloca o cinco no caso das variáveis compostas que você tá vendo aí na sua tela existe a possibilidade de colocar nessa minha estrutura aqui por exemplo quatro valores vamos ver como isso funcionava no algoritmo Então essa linha de declaração aqui vai criar essa estrutura para colocar valores dentro de cada uma dessas casas eu vou utilizar algumas instruções bem simples vou colocar o início e vamos colocar lá por exemplo n na posição zero recebe trê então n é o nome da minha variável você percebe aqui ó n é o nome da minha variável zero é a posição que eu quero colocar Então vou colocar entre colchetes eu vou colocar o índice o nome disso é índice então eu vou colocar três no índice zero da variável n eu vou colocar 3 aqui dentro dessa maneira posso fazer a mesma coisa para outros valores por exemplo N1 recebe 5 botei cinco lá n2 recebe 8 botei oito lá e N3 recebe 2 coloquei dois lá deu para relembrar né Deu para dar aquela revisada rápida mas aí fica a pergunta mas Guanabara como é que eu faço isso no Java e é bem simples basicamente para você fazer Esse comando de declaração aqui no Java você vai utilizar a seguinte linha int que é o tipo da variável composta ela é variável composta é homogênea né eu falei aqui ó todo esse meu vetor aqui é inteiro então Então vou colocar aqui int n abro e fecho colchetes é importante dizer que esse colchete pode estar aqui ou pode estar exatamente aqui onde está a minha luz vermelha tanto faz qualquer uma das declarações e vou colocar igual a new int com quatro posições E aí você vai falar mas Guanabara você ensinou antes que quando você usa a palavra New Você tá criando um novo objeto isso é um objeto sim uma coleção do Java ele é um objeto e a gente vai ver que ele possui métodos e atributos Então essa estrutura aqui eu não preciso dizer na verdade eu não posso dizer que vai começar com zero vai terminar em três exatamente como eu fiz aqui ó aqui eu tenho quatro posições a posição 0 1 2 3 que totaliza quatro posições então eu vou dizer apenas no Java que eu quero quatro posições e ele já vai fazer 0 1 2 3 para mim e no Java a primeira posição de um vetor É como no PHP a primeira posição é sempre zero aprende isso E aí você deve estar perguntando Mas como é que o coloco valores dentro do meu vetor criar é fácil e como é que eu boto o valor é difícil não é mais fácil até do que dentro do algoritmo a primeira maneira de se fazer é a seguinte eu vou colocar n0 recebe 3 perceba aqui ó que é quase igual n0 recebe 3 n0 recebe 3 A única diferença ficou no símbolo de atribuição que no caso do Java é o igual e no caso do algoritmo é a setinha o recebe você imaginava que ia ser tão fácil assim sim S cara vetor no Java é bem simples e você pode fazer exatamente como a gente fez do lado esquerdo aqui fazer do lado direito para todos os valores então da mesma maneira que eu fiz n0 recebe 3 eu posso fazer N1 recebe 5 n2 recebe 8 e N3 recebe 2 a estrutura gerada por essas linhas de declaração vão fazer exatamente esse vetor que tá aqui do lado esquerdo e aí com certeza agora você já pensou ó é bem fácil é mais fácil do que você imagina se você já sabe os quatro valores que vão ficar dentro do vetor a coisa simplifica bastante uma outra forma de declarar é utilizar essa segunda sintaxe aqui eu já sei que o meu vetor vai ter quatro posições e eu já sei que os valores vão ser 3 5 8 e 2 então eu já posso declarar dessa maneira int n abre e fecha colchete para dizer que ele é um vetor igual abre bloco fecha bloco e dentro do bloco eu coloco todos os valores cara olha só presta atenção eu já ouço muita gente falando assim ai Java é muito mais difícil o algoritmo é mais simples Olha só percebe aqui as linhas que eu preciso dentro de um algoritmo para criar um vetor de quatro posições e colocar os valores no algoritmo não existe outra possibilidade é só essa isso utilizando a sintaxe do visual que é a ferramenta que a gente adota isso aqui é a mesma coisa então o que eu uso 1 2 3 4 5 6 7 linhas no algoritmo eu uso uma linha no Java e tá tudo resolvido e você ainda vai tentar me convencer que Java é mais difícil cara é existem coisas mais complicadas Concordo com você mas tem muita coisa que é mais simples e muita gente nem dá a oportunidade do Java de mostrar que ele é mais simples então meu querido mostra isso pros seus amigos fala cara olha só assiste esse início dessa aula aqui e vê se realmente Java é tão difícil assim faz esse favor pros seus amigos e como sempre a gente faz Vamos abrir o nosso nut Beans e começar a botar mão na massa e ver como é que funciona o negócio Vamos então abrir aqui o net Beans acho que eu já deixei aberto sim Vamos criar um novo projeto então vou clicar aqui no novo projeto esse projeto a gente vai fazer sem swing Então a gente vai utilizar a classe principal também então aplicação Java clique em próximo Vamos colocar lá nome do meu projeto vai ser vetor 01 vou deixar marcado criar classe principal finalizar ele em poucos segundos vai criar aqui minha classe principal o método m e nós vamos começar a trabalhar aqui vamos fazer a declaração de o vetor exatamente como tava antes vou criar um vetor inteiro ele vai se chamar n então eu posso abrir e fechar corchetes aqui ou então abrir e fechar colchete aqui claro você não vai usar os dois né ou é um ou é outro então você pode fazer assim ou pode fazer assim eu prefiro deixar n como um vetor então coloco aqui eu posso fazer New int 4 e depois fazer as atribuições um por um mas eu vou colocar aqui ó abre e fecha bloco e vou colocar os valores 3 2 8 7 5 4 não são nem os mesmos valores né eu chutei valores aqui então tenho 1 2 3 4 5 6 elementos primeiro elemento elemento zero o último elemento elemento C Então vai ser 0 1 2 3 4 e c se eu executar o meu programa ele deu lá ó construído com sucesso sempre problema nenhum vamos perceber aqui ó se eu tirar isso daqui colocar o coxite aqui na frente você vai executar e o resultado exatamente o mesmo então tanto faz por questão particular eu gosto mais desse aqui mas você pode utilizar o colchete em qualquer uma das duas posições que eu acabei de apresentar para você beleza criamos o vetor agora vamos mostrar ele na tela vamos arrumar um jeito de mostrar esse vetor na tela e Existem várias maneiras vamos ver a primeira que é a mais simples para quem tá dando os primeiros passos na verdade ela não é mais simples por ser mais fácil ela é mais simples porque a gente acabou de ter uma aula da estrutura for Então vamos colocar aqui ó um for colocar um bloco aqui e nesse for vamos fazer o seguinte eu sei que o primeiro elemento é o zero eu sei que o último elemento é o c então vamos fazer um for onde eu crio um contador que comece com zero e termine em C certo então enquanto C menor iG 5 c+ mais E se eu fizer um System out aqui em vez de print LN print e mandar mostrar o c simples assim pronto já tá feito vamos ver como é que funciona então ó eu vou escrever o valor de C em cada um deles perceba aqui que ele vai me mostrar os valores 0 1 2 3 4 e 5 que são os valores dos índices Mas eu não quero os índices eu quero os valores o meu vetor se chama n Então vou mostrar n na posição C então a posição é dada entre colchetes a gente viu anteriormente Então vou colocar n na posição c e ele vai me mostrar exatamente os valores que eu coloquei 3 2 8 754 3 28 754 se você quiser você pode botar um espacinho depois deles ó bota um mais aqui e cria um espaço Lembrando que esse mais não é adição esse mais é concatenação dando Play agora eu tenho o meu vetor ó 3 2 8 7 5 4 você ainda pode dar uma aprimorada aqui ó você pode colocar assim ó na posição C temos o valor n na posição C tirar esse espaço no final e vou voltar aqui em vez do print vou colocar o print LN para ele pular a linha então eu botei lá ó na posição C temos o valor tal então vamos executar aqui ó eu tenho lá ó deixa eu dar uma aumentada aqui no meu terminal na posição zero temos o valor 3 na posição 1 temos o valor 2 na posição dois temos o oito no três eu tenho sete no quatro eu tenho C E no cinco Eu tenho quatro simples né eu já sei o tamanho do vetor eu sei que ele começa em zero e termina em cinco então eu simplificando isso eu utilizo uma estrutura de repetição você pode utilizar qualquer estrutura de repetição quer usar o enquanto quer usar o repito quer usar o for Sem problema nenhum você que decide Você é que manda eu gosto mais de usar o for e eu ainda vou dar uma dica extra aqui lembra que eu falei que quando você utiliza a palavra New você cria um objeto quando você utiliza o bloco assim você também cria um objeto tá não tem problema nenhum o seu vetor é um objeto E como você sabe todo objeto tem características e métodos ele tem possibilidades que são coisas que ele tem e tem coisas que ele faz ISS é o iniciozinho da orientação objeto que a gente vai ver somente no curso intermediário de Java mas considerando aqui que n é um objeto então ele tem características ele tem propriedades ele tem atributos e ele tem funções ele tem métodos vamos ver a primeira característica que ele tem todo vetor ele tem um tamanho certo então no nosso caso aqui o tamanho do meu vetor é 5 vamos ver aqui uma propriedade simples desse objeto que a gente acabou de criar então como eu falei eu tenho o objeto n aqui ó vou colocar aqui um System out Vou colocar aqui ó total total de casas de n n é o meu vetor total de casas de n é só colocar n como ele é um objeto basta colocar ponto no caso do Java E aí eu vou ver todos os métodos que são esses que tem parênteses e todos os atributos todos não na verdade o único atributo que ele tem que é o atributo Len Len significa comprimento Então vou colocar aqui ó n p Lens então Lens é um é uma característica que o vetor tem que é o tamanho dele no meu caso aqui o meu vetor tem seis números então ele tem que me mostrar que o total de casas de n é seis vamos executar novamente vamos ver lá em cima na execução ó lá o total de casas de n é seis então eu sei que o meu vetor tem seis casas tem seis índices tem seis posições e guardou seis números ficou tranquilo e isso serve para qualquer uma das declarações tanto essa com chave quanto a outra utilizando o new e e já que a gente tá vendo isso eu posso utilizar esse length de uma maneira mais inteligente então em vez de mostrar o length na tela eu vou fazer uso desse Lens da seguinte maneira no lugar de fazer com que o c comece com zero e termine com 5 eu vou fazer com de forma genérica que ele em vez de ir até CCO ele vai até n p length - 1 né já que são seis casas eu tenho que ir de zero a 5 certo então um vetor em PHP que tem seis pos ições ele não vai de 0 a se de 0 a se são sete números então ele vai de z0 A 5 então ele vai de zero até Len Men 1 com esse for aqui você cria uma estrutura de repetição genérica isso ela funciona para qualquer vetor de qualquer tamanho vamos voltar pro nosso slide e ver um exemplo caprichado vamos ver um exemplo aqui de uso de vetores uma linha de declaração bem grandezinho mas é fácil de entender imagina o seguinte eu crio um vetor mês e esse vetor mês eu sei porque eu botei mês é string isso é vai ser uma Instância da classe string e eu vou colocar já a declaração de todos os meses então eu abro o bloco boto janeiro fevereiro março abril todos entre aspas separados por vírgula até dezembro fecho o bloco e ponto e vírgula com isso eu crio um vetor com 12 posições já que são 12 meses no ano o que eu vou criar na memória é exatamente essa estrutura o meu vetor mês tem 12 posições que vão de 0 a 11 com todos os meses dentro dele vou criar outro vetor aqui ó que é o vetor tot esse vetor tot vai ter 31 28 31 30 31 30 31 31 então ele vai criar esse vetor aqui com também 12 posições mostrando cada mês Quantos dias tem você percebe aqui que julho e agosto tem 31 dias seguidas e que fevereiro aqui no nosso caso botei 28 mas tem vezes que ele faz 29 mas Vamos considerar aqui sempre 28 e você pode caraca gubar eu nunca sei quantos meses Quantos dias tem o mês cara tem um macete antigo minha avó que me ensinou que é o seguinte ó fecha suas mãos e junta elas junta assim ó faz assim e agora você conta olha só imagina que as suas duas mãos estão do lado eu vou ter que tirar uma mão daqui Então sempre que tiver num ossinho você começa com 31 né que fevereiro vai ter 28 é o único bota Então sempre que tiver em cima 31 sempre que tiver embaixo 30 o único caso é o de Fevereiro Então olha só 31 fevereiro 28 31 30 31 30 31 a outra mão começa com ossinho então 31 31 30 31 30 31 30 31 então eu tenho 12 entre ossinhos e Buraquinhos da minha mão eu tenho eu os 12 meses então é uma maneira simples de lembrar Provavelmente você já sabe disso então sempre que tiver no ossinho 31 sempre que ti na valinha 30 ou 29 no caso do fevereiro faz aí na sua casa vê se não dá certo depois de criar essas duas estruturas eu faço o seguinte ó com um for só eu vou fazer um for indo de zero até que o i seja menor do que M Lens percebe aqui que eu não precisei colocar o men1 eu simplesmente coloquei o menor é uma outra maneira de se fazer em vez você pode fazer menor ou igual a m p Len men-1 ou então de maneira mais elegante você faz com que o i o meu contador seja menor do que o Lens isso é quando ele chegar igual ao valor do Lens ele vai parar tanto faz uma ou outra então criei o bloco aqui do for né abrindo aqui e fechando aqui e e aqui dentro eu vou colocar um comando que é o System out eu votar o mês tal tem tantos dias então esse programa ele vai me mostrar Quantos dias tem cada mês dentro do ano vamos fazer isso funcionar abre seu netb peeno gafanhoto Então vou fechar aqui só por questão de organização vamos fazer o programa vetor 02 aqui ouar um novo projeto uma aplicação vou criar a classe principal vou chamar de Vetor 02 finalizar e no meu código principal Vamos criar o vetor vou acelerar aqui para você não ficar vendo eu digitando isso tudo então criei a primeira declaração você pode quebrar a linha Sem problema nenhum né contanto que o ponto e vírgula Esteja certo e você também não pode quebrar a linha aqui no meio da string que aí vai dar problema certo próprio net bein Tenta resolver isso aí para você vou criar o segundo vetor que é o total de dias também vamos colocar lá Janeiro tem 31 fevereiro 28 agora com macete ficou fácil né 31 30 31 30 então 31 28 31 30 31 30 31 31 30 31 30 31 30 31 vamos ver aqui se ele fez 12 1 2 3 4 5 6 7 8 9 10 11 12 Eita fiz do demais então tá lá os 12 meses agora nós vamos fazer o for esse for vai ser meu contador vai começar em zero e vai até que C seja menor do que qualquer um deles por exemplo mees pon lenço Os dois têm o mesmo tamanho e a cada laço ele vai colocar aqui ser mais mais perceba né lembra da aula passada eu separo ponto e vírgula aqui não indica fim de linha mas o ponto e vírgula indica com for tradicional e eu digo for tradicional Porque existe outro for que a gente vai ver nessa aula ainda Aguarda aí então vou colocar aqui para escrever na tela o o mês de colocar o mês na posição C palavra tem concatenado dá uma quebra de linha aqui o tot na posição C dias ao todo vamos executar e ele vai fazer uma lista deixa eu dar uma aumentada aqui para você poder enxergar aqui ó o mês de janeiro tem 31 dias ao todo o mês de fevereiro tem 28 Março tem 31 Abril tem 30 maio junho até dezembro que tem 31 dias E aí gostou e eu vou sugerir uma alteração você vai ter que fazer você vai ter que verificar se o ano atual é bissexto ou não para colocar o mês de fevereiro com 29 dias faz o teste aí vê se você consegue pico gafanhoto Mas vamos dar continuidade aqui no nosso estudo de vetores voltando pros slides Lembra que eu falei que o for tradicional é o que a gente tá utilizando agora e que existe um outro for vamos ver um pouquinho sobre ele você vai ver que esse tipo de for vai simplificar muito que a gente chama de for each ou para cada considerar o seguinte vetor o vetor do exemplo anterior é o n com 351 84 ele vai criar Exatamente Essa estrutura isso a gente já viu anteriormente então uma das maneiras de exibir esse vetor é utilizando aquele for que a gente fez anterior começando o contador com zero e indo até quatro aqui né já que são cinco posições mas eu vou mostrar um outro jeito de você fazer isso é utilizando um for desse tamanhinho Por que que diminuiu tanto porque esse é um for it e ele funciona exclusivamente para coleções para vetores funciona da seguinte maneira nós vamos fazer o seguinte é um for então é uma repetição ele vai fazer para cada um deles para cada um for each One então eu vou colocar aqui uma variável inteira que vai receber o valor dentro de cada passagem e dois pontos em vez de ponto e vírgula então você vai identificar um for it no caso do Java pela diferença aqui dentro do for ele não vai ter um ponto e vírgula ele vai ter um dois pontos e não vai ter três elementos vai ter apenas dois então ten uma variável que é do mesmo tipo do vetor então aqui se o meu vetor é inteiro aqui essa minha variável tem que ser inteira se o meu vetor for string essa minha variável tem que ser string e depois eu vou colocar o nome do meu vetor que é no um aqui ó a partir de agora a cada laço eu vou ter uma variável valor que vai ser o valor então na primeira vez o valor aqui vai ser três aí ele vai fazer o looping aqui e quando ele fizer o looping ele vai fazer com que valor passe a valer cinco então ele volta para lá depois vai valer um volta para lá vai valer oito depois no último laço vai valer quat então a variável valor vai ser alimentada com um dos elementos de num começando do primeiro elemento indo até o último E aí meu querido fica fácil demais vamos colocar isso na prática claro que dentro do laço você vai colocar lá o System out valor Vamos abrir o netbeans e ver como isso tudo funciona então tô aqui no meu netbeans vou criar o meu arquivo meu projeto vetor 03 vetor 03 deixar a classe principal marcada finalizar Vamos criar um vetor aqui um vetor x qualquer um vetor v que vai ser real Então vou botar aqui float só para variar né o vetor x vetor V abre e fecha colchetes e aqui dentro vou colocar vários valores reais como por exemplo 3,5 2,75 9 - 4 e52 dando erro aqui de Double vou colocar Double aqui de conversão Então vou criar aqui o meu vetor Double e vou colocar o valor vou fazer um for vou criar Aquela minha variável valor né então já que o meu vetor é Double vou ter que colocar Double valor pode ser qualquer nome né eu vou utilizar valor aqui e o nome do meu vetor que é V então para cada elemento de v coloque dentro de valor aqui eu vou colocar um System out botar em vez de print LN um print em vez de colocar vetor V na posição não é vetor V já vai direto no valor então vou botar aqui valor e dá espaço eu nem preciso mais trabalhar com vetor ele joga isso dentro da minha variável Double vamos executar e ele mostrou lá ó 3,5 275 9 - 4,5 que são exatamente os valores que eu coloquei aqui dentro simples demais né então você acabou de aprender na aula de Vetor mais uma estrutura de repetição que existe dentro do Java que é o for it que é o para cada elemento é um para específico para vetores e você acha que para por aí não dá para você colocar vetor em ordem lembra como é que era em algoritmo para botar vetor em ordem a gente fez isso no curso de algoritmo era um for dentro do outro ficar trocando valores então assim não era nada muito difícil não mas você tinha um trabalho de programar e você sabe como coloca um vetor em ordem Java se segura na cadeira para você não cair considerar aqui o mesmo vetor a mesma estrutura que a gente fez anterior então eu tenho aqui um vetor com 3 5 1 8 4 criou o vetor num aqui em cima e eu tenho o meu for it aqui para escrever os valores do meu vetor então exatamente o que eu fiz antes se eu fizer dessa maneira esse for aqui vai me mostrar 3 5 1 8 e 4 Sem problema nenhum vou colocar uma linha aqui dentro utilizando uma classe específica e que você vai ficar muito surpreso Como eu disse o Java é orientado objeto e ele tem classes ele tem muitas classes prontas uma dessas classes é a classe Arce para colocar um vetor em ordem basta eu colocar Array psort num num sendo o nome do meu vetor só isso se eu colocar essa linha o seu vetor vai está em ordem vamos vir aqui então Ó quando eu executo esse programa ó executando esse programa ele vai mostrar 3,5 275 9 4,5 só que esses números não estão em ordem mas se eu vier aqui antes do for e colocar arrays e a raz ol já deu erro mas quando eu apertar ponto eu não apertei ainda fica de olho aqui em cima ó tá nosso editor deixou tudo visível aqui fica de olho embaixo Aqui do Packet vou botar ponto sort quando eu apertar enter ele já colocou a importação aqui de Java p. Arce então Arce é uma classe que tá dentro da biblioteca Java ptil Vou colocar aqui sort Escolhi um péssimo sort vou colocar o nome do meu vetor V você percebe aqui que o sort tem outras outros parâmetros no curso básico a gente só vai ver isso a gente vai colocar o vetor em ordem sem esse sor A tá mostrando 3,5 275 99 - 4,5 na hora que eu executar Agora ele já botou ó - 4,5 275 3,5 9 eu coloquei o vetor em ordem usando apenas uma linha Cara você não vai me convencer de que Java é difícil e tem mais operações Vamos fazer uma busca agora dentro do vetor e se colocar o vetor em ordem é fácil fazer uma busca é simples também vamos usar a mesma estrutura Então eu tenho o mesmo vetor que eu tinha antes só que agora eu vou fazer o seguinte ó vou utilizar a mesma classe para criar seguinte linha vou criar uma variável inteira chamada post de posição posso dar o nome que você quiser igual ar Race P binary search e se você estudou um pouquinho de algoritmo você sabe que existem vários tipos de busca a busca sequencial a busca binária o de acesso aleatório Então você tem várias formas de busca essa classe arace ela tem a forma de busca binária que é aquela que divide o vetor na metade procura antes procura depois dá uma estudada depois pro curso básico eu não vou me aprofundar nisso mas procura um pouco mais sobre busca binária você vai saber que ela é bem melhor do que uma busca sequencial depois eu posso mandar mostrar esse PS e ele vai me dizer em que posição ele encontrou o valor Vamos fazer um teste aqui no meu NET bein vou criar mais um projeto para deixar tudo separadinho bonitinho vetor 04 e nesse projeto Vamos criar um vetor aqui inteiro Meu vetor Vet vai ter os seguintes elementos 3 7 6 1 9 4 2 e vou fazer o seguinte vou criar uma variável P de posição e eu vou fazer com que P receba arrays P binary search vou colocar o meu vetor que é o meu vetor Vet e o valor que eu tô procurando dentro que é minha k que é minha chave vamos procurar o o valor um ponto e vírgula e vamos escrever na tela encontrei o valor na posição P vamos executar ele encontrou o valor 1 na posição TR vamos fazer o seguinte mostrar o vetor na tela for vamos usar o for it né int valor e o vetor mandar escrever o valor mandar pular de linha e escrever isso pause seu vídeo digit exatamente o que tá aqui vamos executar você vai ver que na linha de cima Ele me mostrou o vetor deixa eu dar um espacinho aqui ficar mais fácil de visualizar então 3761 942 foi meu vetor 376 1942 e ele achou o valor que eu tô procurando que é minha chave que é o valor 1 na posição 3 o índice 0 é 3 o índice 1 é 7 o índice 2 é 6 e o índice 3 é 1 então ele encontrou o valor 1 na posição três que é exatamente essa que tá sendo marcada e a você pode estar perguntando mas poha só E se eu colocar o valor 7 não 7 não 7 tem se eu colocar o valor 8 8 não existe ó 3 761 9 42 não tem o valor 8 vamos executar ele botou lá ó encontrei o valor na posição 8 Por que que ele me colocou a posição 8 porque o valor 8 não existe então ele colocou como negativo então índices não existem índices negativos pro então índices não existem índic então índices não existem índices negativos no Java então ele vai verificar aqui se ele não encontrar a posição o valor da chave vai ficar negativo é assim que vai funcionar o binary search e antes de terminar essa aula de Vetor que tá grande para caramba vamos ver mais uma operação que se pode fazer utilizando já que o meu vetor é um objeto em Java utilizando mais um método o binner search é um método o sort é um método agora a gente vai utilizar mais um da classe arrays vamos imaginar o seguinte E se eu não quiser fazer a atribuição assim se eu quiser por exemplo que todos os elementos desse vetor fiquem com o mesmo valor né Isso é vai começar meu programa eu quero que todos os elementos recebam zero por exemplo ou recebam oito então eu posso utilizar o preenchimento do vetor automático então vou fazer a minha declaração imagina o seguinte ó declarei um vetor num com cinco posições então ele vai criar esse vetor num de 0 a qu a gente já viu isso várias vezes se eu utilizar esse for ele vai tentar me mostrar e vai me dizer que o vetor tá vazio isso porque eu não preenchi eu posso preencher utilizando aquela sintaxe de Chaves aqui ou eu posso preencher com o M valor utilizando a linha arrays PFI num que é o nome do meu vetor vírgula 8 e aqui no oito é a chave pode botar qualquer valor como eu botei oito aqui o que vai acontecer é que todos os elementos do vetor vão ser preenchidos com oito no caso aqui com oito não foi nem tão útil mas por exemplo você quer criar um vetor de 10 posições e todas as posições começam com zero Então em vez de você fazer aquela chave volar zer zer zer zer zer 10 vezes 10 vezes nem é tanto mas se for 200 vezes olha o trabalho que você vai ter você pode utilizar o fio para isso vamos fazer esse último exemplo aqui mais uma vez utilizando netb Vamos criar o nosso último projeto aqui dessa aula tá caprichada né vetor 08 08 ó 05 querendo Fazer mais exercício do que eu fiz aqui dentro nós vamos fazer o seguinte ó vamos criar um vetor V com 20 posições fazer uma declaração de um vetor por exemplo um vetor x com 20 posições com zero ia ficar assim 0 0 0 0 20 vezes cara isso dá um trabalho desgraçado eu vou fazer o seguinte eu vou criar um vetor com 20 posições e vou usar a classe arrays ponto F vou preencher o meu vetor V com o valor zer simples assim nunca se esqueça se você tá utilizando Outra ideia pode ser que ele não coloca o Import aqui você vai ter que colocar Import Java pt. arace para poder carregar no caso do netbeans ele facilita sua vida vamos fazer um for aqui um for it né para mostrar o vetor então aquele for it de sempre então mandei preencher o vetor com zero na hora que eu executar ele já me mostrou aqui o meu vetor com 20 posições todas elas com o valor zero já dentro isso tudo feito com uma simples linha que eu coloquei aqui belezinha tranquilaço né então é isso cara Tem muito mais para você aprender com vetor mas como aqui a gente tá num curso para iniciantes a gente foi até um pouquinho além do que o iniciante tem eu espero que você esteja gostando desse curso a gente tá chegando ao finalzinho dele a gente fez uma reestruturação por conta de alguns problemas técnicos e algumas questões administrativas do curso em vídeo então a gente tá indo pra próxima aula que é a aula 15 que é a última aula infelizmente desse curso mas não se preocupa o próximo curso já está sendo gravado Então você não vai ficar sem curso no curso em vídeo talvez a gente dê um intervalinho aí de umas duas três semanas um descansinho merecido pra nossa equipe a gente ainda não decidiu isso muito bem mas o fato é depois do curso de Java já tem outro curso começando logo em seguida talvez com intervalinho Mas vem logo Mas não se preocupe que ainda nessa semana na quarta-feira vai ter exercício sobre vetores na segunda-feira que vem vai ter a última aula que vai falar sobre rotinas procedimentos funções e tudo mais e aí a gente encerra e segue caminho para outros cursos do curso em vídeo que vão ficar gratuitos queria agradecer a todos nesse momento que você tá assistindo o vídeo Provavelmente você já tem o canal do curso em vídeo pro queria agradecer todo mundo que tá participando né para quem quer ter uma noção de orientação objeto já tem um curso lá do curso em vídeo pro que é PHP orientado objeto mas todos os conceitos que a gente tá vendo também servem pro Java então assim um pouco da sintaxe muda mas os conceitos estão lá e isso é bastante importante então se você quiser aprender a orientação objeto a galera que tá achando um absurdo eu ter tirado orientação objeto de Java tem lá no curso em vídeo pro então aqui ó esse canal aqui ó tá vendo essa logo marca aqui esse aqui é o curso em vídeo pro é isso daqui que vai te fazer aprender orientação objeto Então você vai ter é um canal pago você tem um valor mensal Mas as aulas estão sendo lançadas lá tal e qual existe no curso em vídeo tradicional Então é isso galera eu queria agradecer a todo mundo que tá assinando todo mundo que tá participando do projeto do curso invid pro agradeço bastante Agradeço também a todo mundo que não pode mas falou assim se eu tivesse dinheiro para pagar eu pagaria se eu tivesse condições eu pagaria cara eu fico muito feliz mas não se preocupe esses cursos vão ser lançados mais tarde no curso gratuito mais tarde bem mais tarde se você quiser ver agora e quiser ajudar o projeto você tá mega convidado Então como sempre para finalizar a gente faz a mesma coisa a todas as aulas de todos os cursos clicando aqui você vai assinar o nosso canal e vai prestigiar cada vez mais a gente tá muito perto cara no momento em que eu tô gravando esse vídeo a gente tá bem perto dos 100.
000 nós estamos muito perto do primeiro quadrinho do YouTube lá para 100. 000 assinantes clicando aqui você vai ver a Playlist né clicando aqui na cabeça do Antônio Roberto você vai ver a Playlist com todas as aulas que saíram até agora todos os vídeos que saíram no curso em vídeo do curso de Java incluindo aulas e exercícios estão aqui na playlist tem coisa PR caramba ao todo vão ser 30 vídeos cara 30 vídeos com tudo aquilo que um usuário tudo aquilo que um pequeno gafanhoto iniciante de Java precisa saber e aqui no meio a experiência completa como sempre cursoemvideo.
Copyright © 2024. Made with ♥ in London by YTScribe.com