Array

6 respostas
thiago0000
package Arraylist;

public class CopiaArray {
	

	public static void main(String[] args){
		int arrayOrigem[];
		int arrayDestino[];
		
		 arrayOrigem = new  int[100];
		 
		 for (int i = 0; i < 100; i++){//criando um array..
			 arrayOrigem[i] = i ;
			 arrayDestino = arrayOrigem;
			 System.out.println(arrayDestino[i]);
		 }
		 
		 
		 
		 
	}
}

Bom dia amigos preciso de uma ajudinha de vcs novamente tenho que remove todos os numeros impares desse arrayOrigem mais nao tou conseguindo …obg

6 Respostas

drsmachado

Para fazer isso, precisa identificar quais são ímpares.
De que forma se tem certeza de um número ser ímpar?

G
package Arraylist;  
  
public class CopiaArray {  
      
  
    public static void main(String[] args){  
        int arrayDestino[];  
          
         arrayDestino= new  int[100 / 2];  
           
         for (int i = 1; i <= (100 / 2); i++){//criando um array..  
             arrayDestino[i] = i * 2;  
         }  
         System.out.println(Arrays.toString(arrayDestino));  
    }  
}
blackstile
public static void main(String[] args)
    {
            
        int[] arrayOrigem;  
        Integer[] arrayDestino;  
          
         arrayOrigem = new  int[100];           
         //preechendo o primeiro array com numeros aleatorios de 0 a 200 essa parte vc nao precisa fazer
         for (int i=0; i&lt;100; i++)
         {
             arrayOrigem[i] =(int) Math.round(Math.random()*200);
         }
         
         List&lt;Integer&gt; destino =  new ArrayList&lt;Integer&gt;();
         
         for (int i = 0; i &lt; 100; i++){
             int val = arrayOrigem[i];
             //pega apenas os pares
             if(val % 2 == 0)
             {
                   destino.add(val); 
             }
             //crio um array de tamanho dinamico, pois nao sei quantos impares tem na lista
             //e atribuo ao array destino
             arrayDestino = destino.toArray(new Integer[0]);  
             System.out.println(arrayDestino[i]);  
         }  
    }
E

edi…

Rodnei

faça uma identificação dos numeros utilizando o operador % (mod)
este operador retorna o resto de uma divisão

exemplo

if((i % 2) == 0){
//faz alguma coisa...
}
Rodnei

veja um outro exemplo para o seu codigo:

public class CopiaArray {  
      
  
    public static void main(String[] args){   
        int arrayDestino[] = new int[100];   
           
         for (int i = 0; i < 100; i++){
        	 arrayDestino[i] = ((i % 2) == 0) ? i : 0; //esta operação é muito semelhante ao controlador "if" porém especifica para atribuições
             if(arrayDestino[i] != 0){
            	 System.out.println(arrayDestino[i]);
             }
         }  
    }  
}
Criado 2 de março de 2012
Ultima resposta 2 de mar. de 2012
Respostas 6
Participantes 6