Problema para gerar número aleatórios

2 respostas
java
H

Os números são gerados, mas se você muda o tamanho do vetor para 15000 os números não são impressos. Num tamanho de 10000, funciona, maior que isso o console não mostra mais os números. O que eu posso fazer?

import java.util.Random;

public class OrdenacaoSimples {
private int[] v;

public OrdenacaoSimples(int t) {
	v = new int[t];
}

public void geraVetor() {
	Random gerador = new Random();
	for(int i = 0; i < v.length; i++) {
		v[i] = gerador.nextInt(100);
	}
}

    @Override
    public String toString() {
	     String s = "esse é o vetor: \n";
	     for(int i = 0; i < v.length; i++) {
		 s = s + v[i] + " ";
	     }
	     s = s + "\n";
	     return s;
	
    }

    public void insertionSort() {
	   int i, j, chave;
	   for(i = 1; i < v.length; i++) {
		  chave = v[i];
		  j = i-1;
		  while(j >= 0 && v[j] > chave) {
			 v[j+1] = v[j];
			 j--;
		  }
		  v[j+1] = chave;
	   }

}

2 Respostas

staroski

Provavelmente sua IDE está configurada com um limite de linhas no console.
Tens que achar essa configuração e aumentar o limite.

Outra coisa, você está prostituindo memória no seu método toString().
Reescreva ele dessa forma:

@Override
public String toString() {
     StringBuilder s = new StringBuilder("esse é o vetor: \n");
     for(int i = 0; i < v.length; i++) {
		if (i > 0) {
			s.append(" ");
		}
	    s.append(v[i]);
     }
     s.append("\n");
     return s.toString();	
}
Welken_Charlois

rola pra baixo o console

Criado 27 de maio de 2020
Ultima resposta 28 de mai. de 2020
Respostas 2
Participantes 3