Dúvida com Math.Random

7 respostas
J
Bem estou com um pequeno problema, acho que até que é uma coisa idiota mas não consigo achar meu erro. Eu preciso criar uma ArrayList com 100 números aleatórios. Tentei usar o Math.random mas dentro da ArraList todos as posições ficam como "0".
package testelists;
import java.util.ArrayList;
public class TesteLists {

public static void main(String[] args) {
    ArrayList <Integer> numerosAleatorios = new ArrayList <>();
    
    while (numerosAleatorios.size()<101) {
    numerosAleatorios.add((int)Math.random()*100);
    }
        for(int i=0; i<101; i++){
        System.out.println(numerosAleatorios.get(i));
    }
    
    
    
}
}

7 Respostas

orlandocn

ja tentou

numerosAleatorios.add((int) ( Math.random()*100));

no lugar de

numerosAleatorios.add((int)Math.random()*100); ??

J

Bah eu tinha acabado de me ligar nisso, mas mesmo assim muito obrigado cara.

rafadelnero

Acabaram de postar esse mesmo problema.

J

Cara tem como me ajudar a organizar eles em ordem agora com Collections.sort?

orlandocn

http://blog.caelum.com.br/ordenando-colecoes-com-comparable-e-comparator/

orlandocn

o problema esta no int que é um tipo primitivo.

troque pra Integer que a classe já implementa a interface Comparable, ai é só vc usar o Collections.sort

J

Deu certo, muito obrigado.

Criado 10 de fevereiro de 2013
Ultima resposta 11 de fev. de 2013
Respostas 7
Participantes 3