Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Java - Aula 3

Java - Aula 3

Aula 3 de Java para Android leccionada na FLAG.

Filipe Mendes

October 05, 2015
Tweet

More Decks by Filipe Mendes

Other Decks in Education

Transcript

  1. Arrays • Um array é um objecto usado para armazenar

    uma colecção (possivelmente grande) de dados. • Todos os elementos armazenados num array são do mesmo tipo. 4
  2. Arrays double[] temperatures = new double[7]; é como declarar sete

    variáveis do tipo double, denominadas: 
 
 temperatures[0], temperatures[1], temperatures[2], temperatures[3],
 temperatures[4], temperatures[5], temperatures[6]; 5
  3. Arrays • Estas variáveis podem ser usadas como qualquer outras

    variável do tipo double.
 temperatures[3] = 32.0;
 temperatures[6] = temperatures[3] + 5;
 System.out.println(temperatures[5]);
 temperatures[index+1] = 66.5; 6
  4. Arrays • Sintaxe para criar um array
 
 <TipoBase>[] <nomeArray>

    = new <TipoBase>[ <dimensão> ]; • Os parênteses rectos [] servem 3 propósitos: 1.Declarar o tipo array
 int[] valores;
 2.Criar um array
 valores = new int[100];
 3.Indexar a variável do array
 valores[3] = 75; 7
  5. Exercício 1 Crie um método utilitário que recebe por parâmetro

    um array de doubles e soma todos os elementos constituintes do array. O método retorna o seu resultado. 9
  6. Exercício 2 Crie um método utilitário que recebe por parâmetro

    um array de inteiros e multiplica por 2 todos os elementos constituintes do array. O método retorna o novo array. 10
  7. Exercício 3 Crie um método utilitário removeZeros que recebe por

    parâmetro um array de inteiros e retorna um novo array apenas com os elementos diferentes de 0. 11
  8. Excepções • A linguagem Java utiliza o mecanismo de excepções

    para manipular erros e outras situações excepcionais. • Uma excepção é um evento que ocorre durante a execução de um programa que corrompe o fluxo normal das instruções. • Quando não tratada, termina o programa abruptamente. • Devem ser prevenidas, tratadas e nunca abafadas; • Podemos criar as nossas próprias excepções; 14
  9. Como resolver? • Para tratarmos uma excepção basta agruparmos o

    troço de código susceptível de lançar excepção num bloco try-catch, isto é: 
 
 try{
 // código
 } catch (NullPointerException exception){
 // código a executar em caso de uma excepção ser lançada
 } • Atenção que o catch deve ter entre parêntesis, o tipo de excepção que eventualmente será lançada. 16
  10. Demonstração public class Main {
 
 public static void main(String[]

    args) {
 
 try{
 System.out.print(5/0);
 }catch(ArithmeticException exception){
 System.out.println("Erro");
 }
 }
 } 17
  11. Exercício 4 Crie um programa simples que obtém dois inteiro

    da consola de comandos e apresenta na própria consola a sua divisão. No entanto, tenha em atenção que é necessário haver tratamento de excepções para o caso em que o user introduz caracteres (e não números) e tenha cuidado com as divisões por 0. 18
  12. Bibliografia • Slides de Programação de Rui Joaquim, ISEL 2008

    • Java - An Introduction to Problem Solving & Programming, 4a Edição, Walter Savitch 19