Exception in thread “main” java.util.InputMismatchException

j'ai besoin d'aide pour un exercice en java, je suis bloqué sur cette erreur de 2 heures peut-être. Toute aide serait super.

Exception in thread "main" java.util.InputMismatchException
    at java.util.Scanner.throwFor(Scanner.java:909)
    at java.util.Scanner.next(Scanner.java:1530)
    at java.util.Scanner.nextInt(Scanner.java:2160)
    at java.util.Scanner.nextInt(Scanner.java:2119)
    at prodavnica.Prodavnica.main(Prodavnica.java:60)
Java Result: 1


package prodavnica;

public class Proizvod {

    private String ime_proizvod;
    private static int cena;

    public Proizvod(String ime_proizvod, int cena) {
        this.ime_proizvod = ime_proizvod;
        this.cena=cena;
    }

    public String getIme_proizvod() {
        return ime_proizvod;
    }

    public void setIme_proizvod(String ime_proizvod) {
        this.ime_proizvod = ime_proizvod;
    }

    public static int getCena() {
        return cena;
    }

    public static void setCena(int cena) {
        Proizvod.cena = cena;
    }

    public void pecatiPodatoci(){
        System.out.println("Ime: "+ime_proizvod+" Cena: "+cena);
    }

}

ET:

package prodavnica;

import java.util.Scanner;

public class Prodavnica {

    private String ime_prodavnica;
    private Proizvod proizvodi[]=new Proizvod[20];

    public Prodavnica(String ime_prodavnica) {
        this.ime_prodavnica = ime_prodavnica;
    }

    int br=0;

    public void dodadiProizvod(Proizvod p){
        proizvodi[br]=p;
        br++;
    }

      public Proizvod najskapProizvod(){

        Proizvod max=proizvodi[0];

        for(int r=0;r<proizvodi.length;r++){

            if(max.getCena()<proizvodi[r+1].getCena()){
                max=proizvodi[r+1];
            }
        }
        return max;

    }


    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);


        Prodavnica pro1=new Prodavnica("Tinex");

        int n;

        System.out.println("Vnesete kolku proizvodi ke stavite: ");
        n=input.nextInt();



        String imer = input.nextLine();
        int cenar = input.nextInt();


        pro1.dodadiProizvod(new Proizvod(imer, cenar));


        System.out.println("Ime-pr: "+pro1.proizvodi[0].getIme_proizvod()+" Cena= "+pro1.proizvodi[0].getCena());
    }

}

Je ne peux pas entrer La chaîne de caractères "imer" ou l'int "cenar" sur la variable "proizvodi" à partir de la classe Proizvod.

De L'Aide? pourquoi j'ai cette erreur? Merci!

Après vous obtenez ce travail, lire ceci: Sauter nextLine() après utilisation nextInt()

OriginalL'auteur tonyhlav | 2014-01-15