Anda di halaman 1dari 12

Classe Arrays

Importando a classe arrays. Exemplo: import java.util.Arrays;


Principais mtodos da classe arrays


sort; equals; fill; binarySearch.

Sort

Ordena em ordem ascendente os elementos do array.

package atbsort; import java.util.Arrays; import javax.swing.JOptionPane; public class Main { public static void main(String[] args) { char vogal[]={'U','O','I','E','A'}; Arrays.sort(vogal); for(int i=0;i<vogal.length;i++){ JOptionPane.showMessageDialog(null, vogal[i]); } } }
2

Exerccio

Usando as classes, Scanner ou JOptionPane, solicite 10 nmeros ao usurio. Utilize um array para armazenar o valor destes nmeros. Mostre o nmero de maior valor. Escreva um programa em Java para ler um conjunto de elementos, armazenar em arrays, classificar em ordem crescente e imprimir os elementos do array. Ler um vetor R de 5 elementos contendo o gabarito da LOTO. A seguir ler um vetor A de 10 elementos contendo uma aposta. A seguir imprima quantos pontos fez o apostador.
3

Equals

Retorna true se os arrays tiverem o mesmo contedo na mesma ordem.


package atbequals; import javax.swing.JOptionPane; import java.util.Arrays; public class Main { public static void main(String[] args) { char vogal[]={'U','O','I','E','A'}; char vogal1[]={'U','O','I','E','A'}; if(Arrays.equals(vogal, vogal1)){ JOptionPane.showMessageDialog(null, "Vetores Iguais"); }else{ JOptionPane.showMessageDialog(null, "Vetores Diferentes"); }}}

Fill

Preenche o array com o valor recebido como parmetro. O tipo do valor passado deve ser compatvel com o tipo do array.

package atbfill; import javax.swing.JOptionPane; import java.util.Arrays; public class Main { public static void main(String[] args) { char vogal[]=new char [10]; Arrays.fill(vogal,'u'); for(int i=0;i<vogal.length;i++){ JOptionPane.showMessageDialog(null,vogal[i]); }}}

binarySearch

Retorna um inteiro que indica em qual posio do array o valor se encontra ou retorna um valor negativo caso o valor no seja encontrado. Este mtodo s funciona se o vetor j tiver sido ordenado anteriormente.

package arrayposicao; import java.util.Scanner; import java.util.Arrays; public class Main { public static void main(String[] args) { Scanner vetor=new Scanner (System.in); int vet[]= new int[3]; for(int i=1;i<vet.length;i++){ System.out.println("Entre com o valor do vetor"); vet[i]=vetor.nextInt(); } int posicao=Arrays.binarySearch(vet,3); System.out.println("posio"+posicao); } }

Copiando elementos de um array para outro


Basta utilizar o mtodo arraycopy da classe System Sintaxe : arraycopy(origem, indice origem, destino, ndice destino, quantidade) origem o nome do array de origem (de onde sero copiados alguns elementos). ndice origem o ndice dentro do array de origem. destino o nome do array de destino (para onde sero copiados alguns elementos). ndice destino o ndice dentro do array de destino.
8

package copyvetor; import java.util.Arrays; import javax.swing.JOptionPane; public class Main { public static void main(String[] args) { int a[]={1,2,3,4,5}; int b[]={6,7,8,9,10}; System.arraycopy(a, 0, b, 1, 3); for(int i=1;i<b.length;i++){ JOptionPane.showMessageDialog(null,b[i]); } } }
9

Exerccio

Escreva um programa que some todos os valores contidos em um array de inteiros e calcule a mdia. Desenvolva um programa que dado um array de 10 nmeros inteiros multiplique o primeiro elemento pelo seguinte, o resultado deve ento ser multiplicado pelo prximo elemento at que todos os elementos sejam percorridos. Imprima o valor final.

10

Exerccio

Dados dois vetores quaisquer de booleanos compare-os e informe se ambos so idnticos, para serem idnticos os vetores devem possuir o mesmo tamanho e os mesmos elementos em cada posio. Faa um programa que calcule o produto escalar de dois vetores de double, isto , multiplique cada elemento pelo seu respectivo no outro vetor e some os resultados.

11

Vetores Multidimensionais

Os arrays podem ter mais do que uma dimenso. Um array de 2 dimenses seria como se fosse uma tabela. De 3 dimenses seria um cubo. Abaixo um exemplo que gera um vetor de 2 linhas e 3 colunas int d[][] = new int [ 2 ][ 3 ]; d[ 0 ][ 0 ] = 3 ; d[ 0 ][ 1 ] = 6 ; d[ 0 ][ 2 ] = 9 ; d[ 1 ][ 0 ] = 12 ; d[ 1 ][ 1 ] = 15 ; d[ 1 ][ 2 ] = 18 ;

12

Anda mungkin juga menyukai