gpt4 book ai didi

java - 当我使用带有文本的文本文件(如下所示)运行此代码时,为什么它给我一个 java.util.InputMismatchException

转载 作者:行者123 更新时间:2023-12-01 06:21:36 25 4
gpt4 key购买 nike

import java.util.*;

public void readToolData(String fileName) throws FileNotFoundException
{
File dataFile = new File(fileName);
Scanner scanner = new Scanner(dataFile);
scanner.useDelimiter(",");

while( scanner.hasNext() )
{
String toolName = scanner.next();
String itemCode = scanner.next();
int timesBorrowed = scanner.nextInt();
boolean onLoan = scanner.nextBoolean();
int cost = scanner.nextInt();
int weight = scanner.nextInt();
storeTool(new Tool(toolName, itemCode, timesBorrowed, onLoan, cost, weight));
}

scanner.close();
}

文件:

Makita BHP452RFWX,RD2001, 12 ,false,14995,1800
Flex Impact Screwdriver FIS439,RD2834,14,true,13499,1200
DeWalt D23650-GB Circular Saw, RD6582,54,true,14997,5400
Milwaukee DD2-160XE Diamond Core Drill,RD4734,50,false,38894,9000
Bosch GSR10.8-Li Drill Driver,RD3021,25, true,9995,820
Bosch GSB19-2REA Percussion Drill,RD8654,85,false,19999,4567
Flex Impact Screwdriver FIS439, RD2835,14,false,13499,1200
DeWalt DW936 Circular Saw,RD4352,18,false,19999,3300
Sparky FK652 Wall Chaser,RD7625,15,false,29994,8400

最佳答案

您应该更改分隔符以包含逗号周围的可选空格以及换行符。像这样的事情:

scanner.useDelimiter("(\\s*,\\s*)|(\r\n)|(\n)");

关于java - 当我使用带有文本的文本文件(如下所示)运行此代码时,为什么它给我一个 java.util.InputMismatchException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60326657/

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