packageArraylist;publicclassCopiaArray{publicstaticvoidmain(String[]args){intarrayOrigem[];intarrayDestino[];arrayOrigem=newint[100];for(inti=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
Para fazer isso, precisa identificar quais são ímpares.
De que forma se tem certeza de um número ser ímpar?
G
GilsonNunes
packageArraylist;publicclassCopiaArray{publicstaticvoidmain(String[]args){intarrayDestino[];arrayDestino=newint[100/2];for(inti=1;i<=(100/2);i++){//criando um array.. arrayDestino[i]=i*2;}System.out.println(Arrays.toString(arrayDestino));}}
blackstile
publicstaticvoidmain(String[]args){int[]arrayOrigem;Integer[]arrayDestino;arrayOrigem=newint[100];//preechendo o primeiro array com numeros aleatorios de 0 a 200 essa parte vc nao precisa fazerfor(inti=0;i<100;i++){arrayOrigem[i]=(int)Math.round(Math.random()*200);}List<Integer>destino=newArrayList<Integer>();for(inti=0;i<100;i++){intval=arrayOrigem[i];//pega apenas os paresif(val%2==0){destino.add(val);}//crio um array de tamanho dinamico, pois nao sei quantos impares tem na lista//e atribuo ao array destinoarrayDestino=destino.toArray(newInteger[0]);System.out.println(arrayDestino[i]);}}
E
ErickMacedo
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){
//fazalgumacoisa...
}
Rodnei
veja um outro exemplo para o seu codigo:
publicclassCopiaArray{publicstaticvoidmain(String[]args){intarrayDestino[]=newint[100];for(inti=0;i<100;i++){arrayDestino[i]=((i%2)==0)?i:0;//esta operação é muito semelhante ao controlador "if" porém especifica para atribuiçõesif(arrayDestino[i]!=0){System.out.println(arrayDestino[i]);}}}}