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
Vous devez vous connecter pour publier un commentaire.
Cette Exception Levée par un Scanner pour indiquer que le jeton récupérée ne correspond pas au modèle pour le type attendu, ou que le jeton est hors de portée pour le type attendu.
OriginalL'auteur Raju Rathore
Vous avez besoin de mettre un int avant de vous rendre à imer ou cenar:
Cette ligne ne semble pas faire quoi que ce soit, soit le supprimer, ou de mettre un nombre avant de mettre votre imer ou cenar valeurs.
OriginalL'auteur M21B8