Ajuda ( Vetor )

1 resposta
S

imagem

então galera, desculpa mas não consegui postar a imagem direto.

seguinte, faz muito tempo que tive aula de programação O.O então não lembro de uma série de coisas, pesquisei bastante antes de vir aqui tomar o tempo de vocês
mas não faço ideia de como começar esse programa, queria saber se vocês poderiam me ajudar com alguma dica, uma luz disso.

o que implementei até agora é isso: ( podem rir )

package exercicio;

import java.util.Scanner;

public class VetorInteiros {

	public void VetorInteiros(int[] numero) {
		
		Scanner teclado = new Scanner(System.in);
	
		numero = new int[5];
		
		for (int i = 0; i < 5; i++){  
		      System.out.print("Digite o numero " + (i+1));  
		      numero[i]= teclado.nextInt();
		      
		}

	}
	

	


	
	
	
}

não sei se está certo como construtor, e não consigo chamar ele la em baixo para que posso fazer os próximos passos.

1 Resposta

andreirs

Ok. Pelo seu código, você definiu que haverá um parâmetro (que será um Array do tipo int e que NÃO foi inicializado ainda), pois você o inicializa alí dentro do método, E, logo em seguida, o vetor será lido e haverá o recebimento de valores pra cada espaço do Array.
Se você inicializar o vetor como null antes de enviar como parâmetro para método, dará certo. Assim:

Mas lembre-se, se você utilizar este método os valores que foram adicionados no Array NÃO são os valores que a variável no main terá. Para que a variável enviada tenha os mesmos valores, após eles serem adicionados, você terá de iniciar o Array no main e recebê-lo de volta.

package testeJTable;

import java.util.Scanner;

public class testeButton {
       
    public void testeButton(int[] numero) {    
	            
        Scanner teclado = new Scanner(System.in);    
	        
        numero = new int[5];    
	// Adiciona os valores            
        for (int i = 0; i &lt; 5; i++)
       {      
             System.out.print(&quot;Digite o numero &quot; + (i+1));      
             numero[i]= teclado.nextInt();        
        }   
	// Mostra os valores do console.        
        for (int i = 0; i &lt; 5; i++)
       {      
             System.out.print(&quot;Valor na posição [&quot;+i+&quot;] do Array: &quot; + numero[i] + &quot;\n&quot;);
         }    
    }      
	
	public static void main(String[] args) {
                // Inicialize o vetor em nulo
		int[] x = null;
                // Crie uma instância da classe
		testeButton t = new testeButton();
                // Envie o Array como parâmetro para o método.
		t.testeButton(x);	
	}

}

Espero ter ajudado!

Criado 11 de março de 2013
Ultima resposta 11 de mar. de 2013
Respostas 1
Participantes 2