Os Javeiros


Copiar um Array para outro Array

Posted in Scripts - Java por javeiros em junho 29, 2008

Abaixo irei colocar 3 modos de conseguir copiar um Array para outro…

1º modo:

class CopiandoArrays1 {
public static void main(String args[]){
String cor[] = {"vermelho", "azul", "preto", "branco", "rosa"};
String copiaCor[] = (String[]) cor.clone(); //metodo clone da classe Object
for(int i = 0; i < copiaCor.length; i++){
System.out.println(copiaCor[i]);
}
}
}

2º modo:

class CopiandoArrays2 {
public static void main(String args[]){
String cor[] = {"vermelho", "azul", "preto", "branco", "rosa"};
String copiaCor[] = new String[cor.length];
System.arraycopy(cor, 0, copiaCor, 0, cor.length); //Copiando usando o metodo System.arraycopy
for(int i = 0; i < copiaCor.length; i++){
System.out.println(copiaCor[i]);
}
}
}

3º modo:

import java.util.Arrays;
class CopiandoArrays3 {
public static void main(String args[]){
String cor[] = {"vermelho", "azul", "preto", "branco", "rosa"};
String copiaCor[] = new String[cor.length];
for(int indice = 0; indice < cor.length; indice++) {
copiaCor[indice] = cor[indice];
System.out.println(copiaCor[indice]);
}
}
}

Creio que um dos 3 modos ira servir para voce.

Abraços

Burcar dados no Array

Posted in Scripts - Java por javeiros em junho 29, 2008

import java.util.Arrays;
class BuscarNoArray {
public static void main (String args[]) {
String cor[] = {"vermelho", "azul", "preto", "branco", "rosa"};
int indice1 = Arrays.binarySearch(cor, "preto");
int indice2 = Arrays.binarySearch(cor, "amarelo");
System.out.println(indice1);
System.out.println(indice2);
}
}

Primeiro importo a classe Arrays porque é atraves do metodo binarySearch que saberemos se determinada coisa(string, int, double) contem no array. Caso conter, sera retornado o numero do indice que contem essa coisa, como no exemplo acima, que contem a string preto… sera retornado o indice 2. Caso nao conter, sera retornado -1.

Ordenar um Array

Posted in Scripts - Java por javeiros em junho 29, 2008

Ola pessoal, aqui ensinarei como ordenar um Array.

Case-sensitive
import java.util.Arrays;
class OrdenarArray1 {
public static void main(String args[]){
String[] cor = {"preto", "Branco", "vermelho", "azul", "Rosa"};
Arrays.sort(cor);
System.out.println(Arrays.toString(cor));
}
}

Resultado na tela é: [Branco, Rosa, azul, preto, vermelho]

Case-insensitive
import java.util.Arrays;
class OrdenarArray2 {
public static void main(String args[]){
String[] cor = {"preto", "Branco", "vermelho", "azul", "Rosa"};
Arrays.sort(cor, String.CASE_INSENSITIVE_ORDER);
System.out.println(Arrays.toString(cor));
}
}

Resultado na tela é: [azul, Branco, preto, Rosa, vermelho]

Case sensitive – Reverse Order
import java.util.Arrays;
import java.util.Collections;
class OrdenarArray3 {
public static void main(String args[]){
String[] cor = {"preto", "Branco", "vermelho", "azul", "Rosa"};
Arrays.sort(cor, Collections.reverseOrder());
System.out.println(Arrays.toString(cor));
}
}

Reparem o uso da classe Collections.

Resultado na tela é: [vermelho, preto, azul, Rosa, Branco]

Case insensitive – Reverse Order
import java.util.Arrays;
import java.util.Collections;
class OrdenarArray4 {
public static void main(String args[]){
String[] cor = {"preto", "Branco", "vermelho", "azul", "Rosa"};
Arrays.sort(cor, String.CASE_INSENSITIVE_ORDER);
Collections.reverse(Arrays.asList(cor));
System.out.println(Arrays.toString(cor));
}
}

Resultado na tela é: [vermelho, Rosa, preto, Branco, azul]

Numeros Inteiros
import java.util.Arrays;
class OrdenarArray5 {
public static void main(String args[]){
int[] cor = {5, 3, -15, 0, -33, 7, -3};
Arrays.sort(cor);
System.out.println(Arrays.toString(cor));
}
}

Resultado na tela é: [-33, -15, -3, 0, 3, 5, 7]

Espero que isso sirva de ajuda para voces.

Abraços

Próxima Página »