java.lang.Integer.parseInt

esta dando esse erro:“java.lang.Integer.parseInt”

package test;

import javax.swing.JOptionPane;

public class exercicio3 {
public static void main(String[] args) {
String[] nome = new String[3];
int [] preco = new int [3];
int contador=0;
while (contador < 3){
nome[contador] = JOptionPane.showInputDialog(“Digite seu nome do produto:”);
preco[contador] =Integer.parseInt(JOptionPane.showInputDialog(“Digite o preço:”));
contador++;
JOptionPane.showMessageDialog(null, nome + “=” + preco);}
}

}

Se vc não colocar a informação que seu parse precisa, ele vai dar exception mesmo.

Trabalhe com Integer em vez de int tipos primitivos não aceita null.

O problema é o parse, não é questão de tipo primitivo ou referencia