首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >JavaFX InputMismatchException -来自扫描仪的标签

JavaFX InputMismatchException -来自扫描仪的标签
EN

Stack Overflow用户
提问于 2017-04-06 08:39:03
回答 1查看 159关注 0票数 0

会出现问题,因为我希望从文本文件中生成标签,然后将其放入VBOX,得到输入错误异常,而它不会生成新的对象。

代码语言:javascript
运行
复制
VBox vertikalBox = new VBox();
try (Scanner s = new Scanner("rebricek.txt")) {
        while (s.hasNext()) {
            //InputMismatchException 
            vertikalBox.getChildren().addAll(new Label(""+ s.nextInt() + " " + s.next() + " " + s.nextInt()));
            s.nextLine();
        }


    } catch (Throwable t) {
        // inputmismatchexception - PROBLEM
        // this is for NoSuchElementException
        System.err.println("Vyskytla sa chyba pri praci zo suborom");
    }

文件内容:

代码语言:javascript
运行
复制
1 nikto 10
2 nikto 0
3 nikto 0
4 nikto 0
5 nikto 0
6 nikto 0
7 nikto 0
8 nikto 0
9 nikto 0
10 nikto 0
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-06 18:21:18

您的扫描器正在读取字符串"rebrickek.txt“而不是文件。

代码语言:javascript
运行
复制
File file = new File("rebricek.txt");

if(file.exist())
{
    Scanner s = new Scanner(file);
    .
    .
    .
}
else
{
    System.out.println("The file does note exist!");
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43249984

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档