Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

GuilhermeBatista

Iniciante em JAVA

Recommended Posts

Bom dia a tds.

Eu estou requerendo criar 4 vetores com números aleatórios, mas não estou conseguindo. So consegui criar um. O código segue abaixo:

 

import java.util.Random;

 

public class Main
 {
     Random random = new Random(3);
     
    public Main(String[] args) {
		
     int dims[];
     dims = new int[4];

     for ( int i = 0 ; i < dims.length ; i++ )
      dims[i] = random.nextInt();
      System.out.printf("os valores do vetor são: %s", dims[i]);
   
     }
 
 }

Alguem sabe me informar como eu posso criar os 4 vetores?Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Da mesma forma que criou esse.

 

Declare o vetor:

     int nomeVetor[];
     nomeVetor = new int[4];

Inicialize-o:

 

     for ( int i = 0 ; i < dims.length ; i++ )
      nomeVetor[i] = random.nextInt();
      System.out.printf("os valores do vetor são: %d", nomeVetor[i]);
   
     }

Isso deverá ser repetido até conseguir os 4 vetores. Claro que o nome das variáveis devem ser diferentes.

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso ...

 

O código completo é:

 

public class Main
 {
     Random random = new Random(3);
     
    public Main(String[] args) {
                
     int dims1[];
     int dims2[];
     int dims3[];
     int dims4[];

     dims1 = new int[4];
     dims2 = new int[4];
     dims3 = new int[4];
     dims4 = new int[4];
     
     for ( int i = 0 ; i < dims.length ; i++ )
      dims1[i] = random.nextInt();
      dims2[i] = random.nextInt();
      dims3[i] = random.nextInt();
      dims4[i] = random.nextInt();
      System.out.printf("os valores do vetor são: %s", dims1[i]);
      System.out.printf("os valores do vetor são: %s", dims2[i]);
      System.out.printf("os valores do vetor são: %s", dims3[i]);
      System.out.printf("os valores do vetor são: %s", dims4[i]);
     }
 
 }

Lembrando que há outras formas mais "elegantes" de se fazer isso ... eu só copiei o seu código ...

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso ...

 

O código completo é:

 

public class Main
 {
     Random random = new Random(3);
     
    public Main(String[] args) {
                
     int dims1[];
     int dims2[];
     int dims3[];
     int dims4[];

     dims1 = new int[4];
     dims2 = new int[4];
     dims3 = new int[4];
     dims4 = new int[4];
     
     for ( int i = 0 ; i < dims.length ; i++ )
      dims1[i] = random.nextInt();
      dims2[i] = random.nextInt();
      dims3[i] = random.nextInt();
      dims4[i] = random.nextInt();
      System.out.printf("os valores do vetor são: %s", dims1[i]);
      System.out.printf("os valores do vetor são: %s", dims2[i]);
      System.out.printf("os valores do vetor são: %s", dims3[i]);
      System.out.printf("os valores do vetor são: %s", dims4[i]);
     }
 
 }

Lembrando que há outras formas mais "elegantes" de se fazer isso ... eu só copiei o seu código ...

 

Só pra corrigir uns errinhos no seu código (Coisa boba):

 

public class Main
 {
     Random random = new Random();
     
    public Main(String args[]) {
		
		// Aqui julgando q todos os vetores devam ter tamanho de 4 unidades			
		int dims1[] = new int[4];
		int dims2[] = new int[4];
		int dims3[] = new int[4];
		int dims4[] = new int[4];
		 
		 // aqui estamos considerando q todos os vetores possuem tamanho igual
		 for ( int i = 0 ; i < dims1.length ; i++ ){  // o nome do vetor estava errado
			  dims1[i] = random.nextInt();
			  dims2[i] = random.nextInt();
			  dims3[i] = random.nextInt();
			  dims4[i] = random.nextInt();
		  } // Faltava os colchetes
		  
		  // Imprimir o vetor  ^^ 
		  for ( int i = 0 ; i < dims1.length ; i++ )
			System.out.printf("dims1[%d] = %s\n",i, dims1[i]);
		  for ( int i = 0 ; i < dims2.length ; i++ )
			System.out.printf("dims2[%d] = %s\n",i, dims2[i]);
		  for ( int i = 0 ; i < dims3.length ; i++ )
			System.out.printf("dims3[%d] = %s\n",i, dims3[i]);
		  for ( int i = 0 ; i < dims4.length ; i++ )
			System.out.printf("dims4[%d] = %s\n",i, dims4[i]);
     }
 
 }

Compartilhar este post


Link para o post
Compartilhar em outros sites

Outra possível solução:

 

public static void main(String[] args) {
    int quantidade = 4; //Quantidade de vetores
    int tamanho = 5; //Tamanho de cada vetor
    int matriz[][] = new int[quantidade][tamanho];
    for(int i = 0; i < matriz.length; i++) { //Percorre os vetores
        System.out.println("Vetor " + (i + 1) + ":");
        for(int j = 0; j < matriz[i].length; j++) { //Percorre os elementos de cada vetor
            matriz[i][j] = new java.util.Random().nextInt();
            System.out.println("\t" + matriz[i][j]);
        }
        System.out.println();
    }
}

 

Lembrando que matriz.length tem o mesmo valor que quantidade e matriz[].length tem o mesmo valor que tamanho.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.