Enviar um café pro programador

Pode me ajudar a transformar cafeína em código?
Mostrando postagens com marcador Curso Completo de Java. Mostrar todas as postagens
Mostrando postagens com marcador Curso Completo de Java. Mostrar todas as postagens

Tutorial de Java - Array e ArrayList

Se você notar bem em nossos tutoriais passados de Java, sempre criamos algumas variáveis, geralmente não muitas. Raramente usamos mais de 10 variáveis.
Isso é normal, principalmente em tutoriais mais básicos, já que estamos no início de nosso curso.

Porém, quando você se tornar profissional irá trabalhar em grandes empresas, com dezenas ou centenas de funcionários. Talvez tenha que fazer um sistema em Java para uma escola, com milhares de alunos, ou criar um banco de dados com milhares de produtos de um supermercado.

E aí haja criatividade para criar milhares de variáveis, haja tempo para fazer isso, e o principal: haja paciência e calma para não se perder no meio de tantas declarações, correto?
Errado.

A programação serve para facilitar nossas vidas. Criar centenas ou milhares de variáveis, uma por uma, é algo totalmente absurdo e desnecessário.

Nesta seção de nosso curso iremos aprender a manipular diversas variáveis, dezenas, centenas, milhares, milhões ou quantas mais você desejar, de uma maneira bem simples e lógica.
Você verá como é simples e extremamente útil dominar a programação com Arrays e ArrayLists, pois estas classes nos permitirão manipular uma quantidade gigantes de dados, nos permite achar dados, organizar, criar filas, fazer cálculos e outras particularidades que não são possíveis de se fazer 'na mão'.

Podemos dizer que há dois propósitos básicos nos computadores: fazer cálculos e trabalhar com quantidades de informações que um ser humano jamais poderia trabalhar. E é isso que iremos aprender nestes tutoriais.

Tutorial de Java - Array e ArrayList


00. Introdução ao estudo de estrutura de dados em Java: Array, ArrayList, Listas, Filas e Pilhas
01. Arrays (ou vetores): como declarar, usar e acessar seus elementos
      Vídeo-aula: Arrays
02. Foreach: O laço for para Arrays
03. Array multidimensional ou Matriz: um Array de arrays
      Vídeo-aula: Matrizes ou Arrays Multidimensionais
04. Arrays em métodos: passagem por valor e passagem por referência
05. Classe Arrays (Arrays Class): aprenda a manusear (copiar, ordenar, buscar e manipular) Arrays
06. ArrayList: para que serve e como usar os principais métodos da ArrayList em Java
      Vídeo-aula: Como usar ArrayList
Apostila Caelum resolvida: Capítulo 5 - Um pouco de Arrays

Jogo usando if else, métodos, arrays, arrays multidimensionais e laços.
Jogo: Batalha Naval em Java [modo texto - humano x computador]


Como ser um excelente programador


Antes, gostaríamos de sugerir o nosso texto 'Como ser um excelente programador', nele a gente vai te orientar sobre o que estudar, como estudar, o que é importante, quais linguagens é bom saber, qual a melhor, como entrar no mercado do trabalho, como se portar numa entrevista de emprego e a característica mais importante que um programador deve ter.

Acesse nossa apostila para ler:




Use constantes, e não números - declarando variáveis com o final

Suponha que o governo te contratou para criar um aplicativo que, dentre outras coisas, analisa se um cidadão é maior de idade ou não.
Como você faria este teste condicional?

if(idade >= 18)...ou quem sabe if(idade > 17) ?

Ambos corretos, mas absolutamente não recomendáveis.

Nesse artigo ensinaremos uma importante lição de Java: Não usar números, e sim constantes.



Acessando e modificando variáveis de Classes e Objetos

Visto para que servem os objetos e classe em Java, como declarar, criar uma classe e instanciar um objeto, vamos agora, nesta seção, colocar algumas variáveis dentro de nossa classe e aprender como atribuir valores para elas, bem como acessá-las.

Este tutorial é o primeiro passo para criarmos atributos (características) em nossas classes.


Varargs - passando uma lista de argumentos, de tamanho qualquer, para um método

Até o momento, em nosso curso de Java, sempre especificamos o número exato de argumentos que um método pode receber.
Quando estudarmos Arrays e ArrayLists logo mais veremos que podemos passar uma quantidade qualquer de valores aos métodos.

Há, porém, uma outra maneira de fazer isso em Java, através das reticências: ...
Com o uso desse artifício, podemos passar um, dois, três ou um número qualquer de argumentos para um mesmo método que ele vai saber como tratar esses dados.


Sintaxe:

Na hora de declarar seu método, use as reticências logo após o tipo do parâmetro:

tipo_de_retorno nomeDoMétodo( tipo... nomeDoParametro ){
//código do seu method
}

Pronto.
O Java é esperto o bastante para saber que 'nomeDoParametro' é, na verdade, uma lista de valores.

Exemplo de uso

Código Java: Crie um aplicativo que receba 5 valores do usuário e calcule a média dos 5, dos primeiros 4, 3 e 2 valores inseridos. Use apenas um método que receba uma lista de argumentos de tamanho qualquer.


import java.util.Scanner;

public class medias{
    
    public static float media(float... valores){
        float media=0;
        
        for(float valor: valores){
            media +=valor;
        }
        
        return media/valores.length;
    }

    public static void main(String[] args){
            float valor1, valor2, valor3, valor4, valor5;
            Scanner entrada = new Scanner(System.in);
            
            System.out.print("Entre com o valor 1: ");
            valor1 = entrada.nextFloat();
            System.out.print("Entre com o valor 2: ");
            valor2 = entrada.nextFloat();
            System.out.print("Entre com o valor 3: ");
            valor3 = entrada.nextFloat();
            System.out.print("Entre com o valor 4: ");
            valor4 = entrada.nextFloat();
            System.out.print("Entre com o valor 5: ");
            valor5 = entrada.nextFloat();
            
            
            System.out.println("A média dos 5 números é: "+media(valor1,valor2,valor3,valor4,valor5));
            System.out.println("A média dos 4 primeiros números é: "+media(valor1,valor2,valor3,valor4));
            System.out.println("A média dos 3 primeiros números é: "+media(valor1,valor2,valor3));
            System.out.println("A média dos 2 primeiros números é: "+media(valor1,valor2));
        }


}

Nesse exemplo, usamos um tipo especial de laço for, que usaremos bastante em Arrays.
Mas não se assuste, ele é bem fácil de entender: ele simplesmente percorre todos os elementos de uma lista de variáveis.

No nosso caso, nossa lista de variáveis é 'valores'. Por que lista de valores?
Ora, porque não é um só valor. Podemos mandar um, dois, três...mil valores.
Usando esse tipo de laço for, ele vai percorrer, sempre, TODOS os valores dessa lista de variáveis.
A cada iteração, cada valor dessa lista será atribuído a variável 'valor'.

A lógica do laço é somar cada elemento da lista, ou seja, soma 'valor' à variável 'media'.
Ao final do cálculo, dividimos o valor dessa variável 'media' pelo número de elementos da lista.
Esse número está armazenado em um método chamado length e pode ser acessado através de: media.length

Essa é uma propriedade especial dessa lista de valores. Ela já vai com um conjunto de informações. Uma dessas informações é o seu número de elementos.
Você aprenderá mais sobre essas 'listas' de valores quando estudar Arrays.
Sábio, esse Java, não?



Exercício:
Um professor, muito legal, fez 3 provas durante um semestre mas só vai levar em conta as duas notas mais altas para calcular a média.
Faça uma aplicação em Java que peça o valor das 3 notas, mostre como seria a média com essas 3 provas, a média com as 2 notas mais altas, bem como sua nota mais alta e sua nota mais baixa. Essas médias devem ser calculadas usando o mesmo método, pois você é um programador Java e não vai ficar criando métodos à toa.
Crie outro método que receba as 3 notas e retorna a maior delas. E outro que retorna a menor.

Solução

Exibindo mensagens através das caixas de diálogo

Caixas de diálogo, ou Dialog Box, são os elementos gráficos mais simples. Mas não menos importantes, e certamente os mais comuns que vemos.

São vistos como mensagens de erros e de alertas nos sistemas operacionais.
Vamos mostrar como declarar e exibir mensagens através das dialog boxes.

Contribuir com o Java Progressivo

Que tal apoiar e fazer crescer o ensino da programação no Brasil ?

Ajudar nosso país a crescer e se desenvolver cada vez mais, tecnologicamente?

Clica abaixo pra saber mais!

Apoiar o Projeto Progressivo