문자열과 복식을 포함하는 텍스트 파일을 가격 목록으로 읽고 해시 맵에 저장하는 Java 프로그램 작성. nextDouble() 줄에서 "java.util.InputMismatchException"오류가 계속 발생합니다. 코드 :문자열과 더블을 포함하는 외부 텍스트 파일에서 스캐너 사용
다음과public static void main(String[] args) throws IOException {
String priceList = "src/" + args[0];
String cartOne = "src/" + args[1];
String cartTwo = "src/" + args[2];
Scanner priceScan = new Scanner(new File(priceList));
priceScan.useDelimiter(" ");
HashMap<String, Double> prices = new HashMap<String, Double>();
priceScan.useDelimiter(" ");
while (priceScan.hasNext()) {
String name = priceScan.next();
Double price = priceScan.nextDouble();
prices.put(name, price);
}
priceScan.close();
System.out.println(prices);
}
텍스트 파일입니다 같이
TV 999.99
Table 199
Bed 499.99
Chair 45.49
Milk 3.00
Butter 2.84
Tomato 0.76
Onion 0.54
Lettuce 1.00
Ham 2.50
Bread 1.75
나는 "당신이 정말로 여기에 구분 기호가 필요하십니까?"두렵다 –