Alguem pode me ajudar nessa questao:
crie um metodo chamado ‘filtraVetor’, ele vai receber dois paramentros, um vetor de inteiros e um caracter que podera
ser ‘p’ ou ‘i’, pares e impares.
obrigado
Alguem pode me ajudar nessa questao:
crie um metodo chamado ‘filtraVetor’, ele vai receber dois paramentros, um vetor de inteiros e um caracter que podera
ser ‘p’ ou ‘i’, pares e impares.
obrigado
Qual sua dúvida, exatamente?
Nao sei como fazer para filtrar os pares e impares. se tiver uma dica para me ajudar
Simplesmente divida o valor recebido por 2.
Se o resto dessa divisão for 0, signifca que trata-se de um número par, caso contrário, trata-se de um número ímpar.
Sobre o char, use o equals() e verifique se trata-se do caracter esperado e execute sua lógica.
Abraços.
P.s: resto da divisão, exemplo: int x = 5; y = x%2; System.out.println("Resultado: " + y);
. O resultado será 1.
Boa noite pra todos,
Fazendo como o nel disse ficaria da seguinte forma:
public class ParesEImpares {
/**
*crie um metodo chamado 'filtraVetor', ele vai receber dois paramentros,
*um vetor de inteiros e um caracter que podera
*ser 'p' ou 'i', pares e impares.
*/
public void filtraVetor(int inteiros[], char caracter) {
for (int i = 0; i < inteiros.length; i++) {
if (caracter == 'p' || caracter == 'P') {
if (inteiros[i] % 2 == 0) {
System.out.println("Número par = " + inteiros[i]);
}
} else if (caracter == 'i' || caracter == 'I') {
if (inteiros[i] % 2 != 0) {
System.out.println("Número impar = " + inteiros[i]);
}
} else {
System.out.println("Caracter inválido");
break;
}
}
}
public static void main(String[] args) {
ParesEImpares pi = new ParesEImpares();
int vetorInteiros[] = new int[10];
int numero = 0;
for (int i = 0; i < vetorInteiros.length; i++) {
vetorInteiros[i] = numero;
numero++;
}
pi.filtraVetor(vetorInteiros, 'P');
}
}
Espero ter ajudado,
Falo!
vlw galera pela ajuda, e meu codigo fico assim
public class Filtro {
public static void main(String[] args) {
int[] vetor={1,2,3,4,5,6,7,8,9,10};
Filtro(vetor,"p");
}
public static void Filtro(int vetor[], String tipo){
if(tipo.equals("p")){
for(int i = 0; i < 10; i ++){
if(vetor[i] % 2 == 0){
System.out.println(vetor[i]);
}
}
}
else {
for(int i = 0; i < 10; i ++){
if(vetor[i] % 2 != 0){
System.out.println(vetor[i]);
}
}
}
return;
}
}
obrigado pela ajuda