Java básico
(parte 2)
Lívia Sampaio Campos
livia@[Link]
Objetivo
Apresentar linguagem Java que será usada em nosso curso como exemplo de
linguagem OO, enfatizando arrays.
class ArrayDemo {
public static void main(String[]
args) {
// declares an array of integers
int[] anArray;
// allocates memory for 10
integers
anArray = new int[10];
// initialize elements
anArray[0] = 100;
anArray[1] = 200;
…
[Link]("Element at
index 0: " + anArray[0]);
[Link]("Element at
index 1: " + anArray[1]);
…
Fonte:
} [Link]
andbolts/[Link]
Exemplo: Soma de
duas “listas”
[DIRLIDIDI] Soma duas listas
Key: NGi8iXnAO
Faça um programa que leia uma entrada n. Este valor inteiro será o
tamanho de duas listas a serem lidas. Em seguida, 2 * n entradas serão
fornecidas. As primeiras n entradas serão os elementos da primeira lista e
as n entradas seguintes serão os elementos da segunda lista. Imprima a
soma dessas duas listas. Veja os exemplos para entender o que se pede.
Entrada Saída
3 11
1 22
2 33
3
10
20
30
public class SomaListas {
public static void main(String[] args) { destaques!
Scanner sc = new Scanner([Link]);
int tam = [Link]();
int[] lista1 = new int[tam];
int[] lista2 = new int[tam];
//preenche lista1
for (int i = 0; i < [Link]; i++) {
lista1[i] = [Link]();
}
//preenche lista 2…
//soma
for (int i = 0; i < [Link]; i++) {
[Link](lista1[i]+lista2[i]);
}
}
}
Exemplo: Soma pares
[DIRLIDIDI] Soma pares
Key: Q9RSE5qiG
Um padrão bastante comum na resolução de problemas de repetição
está na soma dos elementos quando estes satisfazem determinada
condição.
Para testar o seu conhecimento nesse assunto, imprima a soma dos
elementos de uma lista que são pares. Veja o exemplo.
Entrada Saída
123456 12
import [Link];
public class SomaPares{ destaques!
public static void main(String[] args){
Scanner sc = new Scanner([Link]);
String linha = [Link]();
String[] numeros = [Link](" ");
int n;
int soma = 0;
for(String item: numeros){
n = [Link](item);
if(n%2 == 0){
soma += n;
}
}
[Link](soma);
}
}
E se quisermos repetir o processo
até o usuário decidir parar?
public class SomaParesN{
public static void main(String[] args){ destaques!
Scanner sc = new Scanner([Link]);
String linha, op;
String[] numeros;
int n;
int soma;
do{
linha = [Link]();
numeros = [Link](" ");
soma = 0;
. . .
op = [Link]();
} while();
}
}
Exemplo: Como usar os
argumentos do main?
public class Echo{
public static void main(String[] args) { destaques!
if([Link] == 0){
[Link]("Uso: ECHO <input>");
[Link](1);
}
for (int i = 0; i < [Link]; i++) {
[Link](args[i] + " ");
}
}
}
Outro exemplo:
Lançamento de um
Dado
Que tal fazer o dado ser personalizado?
public class DadoMoji {
public static void main(String[] args) {
String[] dado = {":)", ":*", ":0", "|o", ";)", ":|"};
int op, index;
Scanner sc = new Scanner([Link]);
Random r = new Random();
do {
index = [Link](6);
[Link](dado[index]);
[Link]("Girar novamente? 1-parar");
op = [Link]();
}while(op != 1);
}
}
Perguntas que valem
ouro
Verdadeiro ou Falso…
Arrays são?
● sequencias de valores, onde é possível colocar ou tirar
valores alterando o tamanho do array
● tipos primitivos básicos da linguagem
● sequências de valores, instanciados em um espaço
contínuo da memória.
● sequências de valores que só podem ter até 1024
elementos
Verdadeiro ou falso?
Ao comparar o valor de duas variáveis A e B,
podemos usar == ?
● sempre, pois, assim como python, o == compara valores
● em situação nenhuma, pois o método equals é mais
adequado para comparar valores
● sempre que a e b sejam arrays de mesmo tipo
● quando ambas a e b são tipos primitivos
Para saber mais…
Curso em Vídeo - Java
Tutorial de Java da Oracle
Os quizzes estão no canvas da
disciplina!!!!
...
Obrigada!
livia@[Link]
CREDITS: This presentation template was created
by Slidesgo, including icons by Flaticon, and
infographics & images by Freepik