Como chamar um metodo que recebe um array como parametro?

Como chamar um metodo que recebe um array como parametro?

por Alexandre Cesar dos Santos -
Número de respostas: 4

Saudações

Tenho uma dúvida: como eu chamo um método que tem como parâmetro um array?

Por exemplo:

void imprime(int[] mat, int v)

{

mat[1] = 11;

v = 7;

System.out.println(mat[1]);

System.out.println(v);

}

Estou no interactions, criei um objeto mas não sei como chamar este método pois sempre dá erro.

Obrigado.

Em resposta à Alexandre Cesar dos Santos

Re: Como chamar um metodo que recebe um array como parametro?

por Vinícius Daros -
Olá, Alexandre

Se vocês está usando o interactions, não pode esquecer de criar o array manualmente. Tente assim (no interactions):

> int [] vetor = new int[5];
> SuaClasse obj = new SuaClasse();
> obj.imprime(vetor);

Abraço,

Vinícius
Em resposta à Vinícius Daros

Re: Como chamar um metodo que recebe um array como parametro?

por Alexandre Cesar dos Santos -
Obrigado Vinicius
Então...., eu escrevi o programa na janela do dr java e depois declarei o objeto na interactions como o habitual.
Quando dou o comando:
>obj.imprime(mat[1])

>obj.imprime(?????)
não sei o que devo colocar entre os ovo's
Sei que quando o parametro é uma variável int, como int c, colocamos um numero inteiro mas quando a variável é do tipo int[] ou int[][], não sei o que colocar dentro dos parenteses para rodar o método, pois sempre dá erro.
O que eu imagino é que não é possível rodar um método com parametro do tipo array. Isto é verdade? Se não, como rodar?
Vou tentar o que você falou mas imagino que deva estar tudo no interactions para dar certo.
Um abraço,
Alexandre.

Em resposta à Alexandre Cesar dos Santos

Re: Como chamar um metodo que recebe um array como parametro?

por Georges Ribeiro -
Olá, Alexandre,
É possível sim, por exemplo, se tivermos um void faz_algo(int[] a) é só mandar nome da variável pro método sem o operador de array([]), ex:
int[] b = new int[100];
faz_algo(b);