Java - Error: java.lang.NullPointerException

 
Vista:
sin imagen de perfil

Error: java.lang.NullPointerException

Publicado por iueiue (1 intervención) el 03/01/2017 19:42:51
Soy principiante en Java y tengo una duda en el tema de registros. Estoy realizando un programa de gestión de artículos que permita, entre otras cosas, dar de alta un artículo. El número máximo de artículos que puede haber es 100. Nos preguntan el código del artículo y si ya existe un artículo con ese código, no se podrá dar de alta. A continuación escribo lo que he realizado:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
public class Ferret {
 
    public static void Ferret(String[] args) throws IOException, ClassNotFoudException {
 
        final int MAXARTICULOS = 100; // {número de artículos máximos de la ferretería}
 
        class Articulo implements Serializable {
            String codart; // {código del articulo}
            String nombre; // {nombre del artículo}
            String caracteristicas; // {características}
            double precio; // {precio del artículo}
            int cantidad; // {cantidad de artículos en stock}
        }
 
        Articulo[] misArticulos = new Articulo[MAXARTICULOS]; // {array que contiene los artículos}
        Scanner entrada = new Scanner(System.in);
        int menu;
 
        System.out.println("FERRETERIA");
 
        System.out.println("Menu:");
        System.out.println("1-Dar de alta un artículo");
        System.out.println("2-Dar de baja un artículo");
        System.out.println("3-Modificar un artículo");
 
        // ... 
 
        menu = entrada.nextInt();
 
        // ... a continuación vendría el switch y en el case 1...
 
        for (int i = 0; i < misArticulos.length; i++) {
            System.out.println("Introduce el código: ");
            misArticulos[i].codart = entrada.nextLine();
            String code = misArticulos[i].codart;
            for (i = 0; i < misArticulos.length; i++) {
                if ((misArticulos[i].codart).equalsIgnoreCase(code)) {
                    System.out.println("El código ya existe");
                } else {
                    // Dar de alta
                    }
                }
            }
        }
    } // fin main
}

El problema concreto está en que al pedir el código del artículo, no sé cómo puedo comprobar si el código ya existe. Me sale un error "java.lang.NullPointerException" Espero que me puedan ayudar, gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder