Imprimir todos elementos de um vetor

2 respostas
M

É uma duvida boba que está me tirando a paciencia, como eu imprimo todos elementos de um vetor?

do jeito que estou fazendo estou imprimindo somente um elemento do vetor.

import java.util.Scanner;
import java.util.Random;

/*Declare um vetor de N elementos inteiros. Preencha esse vetor aleatoriamente (veja exemplo 
Aleatorio.java na rede interna). Faça o que se pede: 
a) imprima todos os elementos do vetor;
b) faça uma rotina que permita a pesquisa de um valor digitado pelo usuário, imprimindo sua 
posição ou uma mensagem de erro caso não seja encontrado. O processo deverá ser repetitivo*/

public class VetAle {

  public static void main(String[] args) {
	  
	  
	  
	  Random rdn = new Random(100);
	  int indice;
	  int n;
	  String imprimi ="";
	  
	  n = rdn.nextInt(10);
	  int vet[] = new int [n];
	  
	  for(indice=0; indice <vet.length; indice++){
		  
		  
		  
		  vet[indice] = rdn.nextInt(40);
		  
		  
		  imprimi = vet[indice] + "\n";
		  
		  
		
		  
	  }
	 
	  
	  
	  System.out.println(imprimi);
	  
	  
	  
	  
	  
	  
  }
}

2 Respostas

andreirs
Você não está gravando os demais resultados na String imprimi. Se você adicionar um += na linha 31 você não irá perder o valor anterior que estava contido naquela String.
imprimi += vet[indice] + "\n";
import java.util.Scanner;  
    import java.util.Random;  
      
    /*Declare um vetor de N elementos inteiros. Preencha esse vetor aleatoriamente (veja exemplo  
    Aleatorio.java na rede interna). Faça o que se pede:  
    a) imprima todos os elementos do vetor; 
    b) faça uma rotina que permita a pesquisa de um valor digitado pelo usuário, imprimindo sua  
    posição ou uma mensagem de erro caso não seja encontrado. O processo deverá ser repetitivo*/  
      
    public class VetAle {  
      
      public static void main(String[] args) {  
            
            
            
          Random rdn = new Random(100);  
          int indice;  
          int n;  
          String imprimi ="";  
            
          n = rdn.nextInt(10);  
          int vet[] = new int [n];  
            
          for(indice=0; indice &lt;vet.length; indice++){  
                
                
                
              vet[indice] = rdn.nextInt(40);  
                
                
              imprimi += vet[indice] + "\n";  
                
                
              
                
          }  
           
            
            
          System.out.println(imprimi);  
            
            
            
            
            
            
      }  
    }

Mas uma das formas interessantes de se imprimir um array é percorrendo-o com um For-each.

for (int valor : vet)
{
    imprimi +=  valor + "\n";  
}
>
Matheus_Paiva

Dobra o topico não cara …

Criado 14 de março de 2013
Ultima resposta 14 de mar. de 2013
Respostas 2
Participantes 3