Java MismatchExceptionについて
以下のような、テキストをスキャナーで読み込むコードを書き上げたのですが、エラーが表示されます。なぜ表示されるのか見当がつきません。
String label = sc.next();
で java.util.InputMismatchException
というエラーが表示されます。なぜこのようなエラーが表示されるかどなたかご存じでしょうか?
読み込もうとしているテキストは以下のようになっています。
REFRIGERATOR Bosch, 2018RFG001W, 150L, A+, 500 euros
DISHWASHER Miele, 2016D050, 50L, A, 800 euros
WASHER Samsung, 792SM, 7KG, 1600, B, 600 euros
ソースコード
public static Product read(Scanner sc) {
sc.useDelimiter(",");
while(sc.hasNext()) {
String brand = sc.next();
String model = sc.next();
String capacity = sc.next();
int rotation = 0;
if(brand.equals("WASHER Samsung")) {
rotation = sc.nextInt();
}
*String label = sc.next();*
int price = sc.nextInt();
if(brand.equals("REFRIGERATOR Bosch")){
return new Refrigerator(brand, model, capacity, label, price);
}
else if(brand.equals("DISHWASHER Miele")){
return new Dishwasher(brand, model, capacity, label, price);
}
else if(brand.equals("WASHER Samsung")) {
return new Washer(brand, model, capacity, label, price, rotation);
}
}
return null;
}