gpt4 book ai didi

java - 线程 "main"java.util.InputMismatchException 中的异常

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:20:32 26 4
gpt4 key购买 nike

我需要一个 java 练习的帮助,我可能在这个错误上停留了 2 个小时。任何帮助都会很棒。

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);
}

}

和:

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());
}

}

我无法在类 Proizvod 的变量“proizvodi”上输入字符串“imer”或整数“cenar”。

最佳答案

此异常由扫描程序抛出,指示检索到的 token 与预期类型的​​模式不匹配,或者 token 超出预期类型的​​范围。

String imer = input.next();// Use for String Input
input.nextLine();//Use for next line of input
int cenar = input.nextInt();

关于java - 线程 "main"java.util.InputMismatchException 中的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21143028/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com