[Resolvido] Erro exception em código

3 respostas
N
Eu escrevi esse algoritmo para um trabalho, mas apareceu o seguinte erro:
Exception in thread "main" java.lang.NullPointerException
	at Principal.criaVetor(Principal.java:13)
	at Principal.main(Principal.java:35)
Eu fiquei meio confuso e resolvi pedir ajuda rs, eai alguem tem ideia para solução? Algoritmo que está com o erro:
import java.util.ArrayList;
import java.util.Random;

public class Principal {
	
	private static ArrayList<Integer> numeros = new ArrayList<Integer>();
	private static Random numeroAleatorico;
	
	
	public static void criaVetor(){
		
		for (int i=0; i< 10; i++)
			numeros.add( numeroAleatorico.nextInt(100));
			
	}
	
	public static void mostraVetor(){
		for (int i=0; i< numeros.size(); i++)
			System.out.println("["+ i +" ]= " + numeros.get(i));
	}
	
	public static Integer buscaIterativa(ArrayList<Integer> vetorNumeros){
		Integer menor = vetorNumeros.get(0);
		for (int i=0; i< vetorNumeros.size(); i++){
			if(vetorNumeros.get(i) < menor)
				menor = vetorNumeros.get(i);
		}
		return menor;
	}
	
	public static void main(String[] args) {
		
		Principal testePrincipal = new Principal();
		
		testePrincipal.criaVetor();
		testePrincipal.mostraVetor();
	}

}

O código tem as seguinte funções: criar um vetor, mostrar esse vetor e procurar o menor numero desse vetor;

3 Respostas

A

Opa, o seu caso é que o “numeroAleatorico” não esta inicializado, então ele retorna NullPointerException, inicialize-o se quer utiliza-lo.

http://docs.oracle.com/javase/6/docs/api/java/util/Random.html

[]s

N

Brigadão Fera!
A solução era essa mesma:

private static Random numeroAleatorico = new Random();
M

Muda o post para [RESOLVIDO]

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