Dúvida com varargs

3 respostas
Danleonhart

Seguinte:

Tenho um método que utiliza varargs...
estou querendo listar todos os valores que estão nele:

public static void main(String[] args) {
     		
        Ver(1,4,4);
}

public static void Ver(int... n){
		
    for (int p = 1; p <= n.length; p++){
	
      // ???		
			
    }
		
		
		
}

Apenas para práticar... :wink:

3 Respostas

zoren

o parâmetro é usado como fosse um vetor comum

for (int p = 0; p < n.length; p++) {
       int meuInt = n[p];
}

ou

for (int p:n)
Danleonhart

OK !
entendi !

e se não quiser criar mais uma variável pode chamar direto do próprio vetor inicial (no caso a variável “n”) :

public static void Ver(int... n){
	String res = "";
		
	for (int p = 0; p < n.length; p++){
		
		res= res + "Posição = " + p + " Valor = " + n[p] + "\n";
			
	}
		
	JOptionPane.showMessageDialog(null, res);
		
}

[color=darkblue]Valeu ![/color] :-o

Danleonhart

Pessoal…

Agora me bateu uma duvida…

Como faço para “inserir” valores ???

Exemplo:

para inserir os valores: 4, 8, 9, um de cada vez no método Ver():

public static void Ver(int... n){  
    String res = "";  
          
    for (int p = 0; p < n.length; p++){  
          
        res= res + "Posição = " + p + " Valor = " + n[p] + "\n";  
              
    }  
          
    JOptionPane.showMessageDialog(null, res);  
          
}

Descobri !!!

Ver(0) = 4
  Ver(1) = 8
  Ver(2) = 9

:wink:

Criado 26 de fevereiro de 2012
Ultima resposta 26 de fev. de 2012
Respostas 3
Participantes 2