Não estou consiguindo criar um função! poderiam me ajudar?[RESOLVIDO]

4 respostas
arthur_roots

o Exercicio é simples:
Escreva um método em Java que receba um arranjo de de valores int e imprima todos os números impares do arranjo!

eu jah consegui fazer o laço para saber se o numero é impar
mais qnd vou jogar o Laço no método ele da erro!
por favor me ajudem!
Agradecido!

int[] arranjoDenumeros = new int[10];


        arranjoDenumeros[0] = 122;
        arranjoDenumeros[1] = 211;
        arranjoDenumeros[2] = 43;
        arranjoDenumeros[3] = 423214359;
        arranjoDenumeros[4] = 52;
        arranjoDenumeros[5] = 61;
        arranjoDenumeros[6] = 73;
        arranjoDenumeros[7] = 87;
        arranjoDenumeros[8] = 9;
        arranjoDenumeros[9] = 10;



        public void mostraimpar() {
        for (int i = 0; i < arranjoDenumeros.length; i++) {
            if ((arranjoDenumeros[i] % 2) != 0) {
                System.out.println("o número " + arranjoDenumeros[i] + " é ímpar!");

            }
        }

4 Respostas

T

Qual o erro que dá?

joselmocs
public class Array {
    public void mostraimpar() {
        int[] arranjoDenumeros = new int[10];

        arranjoDenumeros[0] = 122;
        arranjoDenumeros[1] = 211;
        arranjoDenumeros[2] = 43;
        arranjoDenumeros[3] = 423214359;
        arranjoDenumeros[4] = 52;
        arranjoDenumeros[5] = 61;
        arranjoDenumeros[6] = 73;
        arranjoDenumeros[7] = 87;
        arranjoDenumeros[8] = 9;
        arranjoDenumeros[9] = 10;

        for (int i = 0; i < arranjoDenumeros.length; i++) {
            if ((arranjoDenumeros[i] % 2) != 0) {
                System.out.println("o número " + arranjoDenumeros[i] + " é ímpar!");
            }
        }
    }

    public static void main(String args[]) {
        new Array().mostraimpar();
    }
}

isto resolve? você só não pode declarar os valores do array desta forma fora de algum método

criador

Há três possibiliadades:

  1. Criar o array arranjoDenumeros global, assim você terá acesso a ele dentro do método.
  2. Passar por parâmetro para o método mostraimpar(int[] array) este array.
  3. Fazer como o joselmocs demonstrou.

Abraço!

arthur_roots

Vlw cara deu certinho !!

Agradecido!

Criado 24 de fevereiro de 2010
Ultima resposta 24 de fev. de 2010
Respostas 4
Participantes 4