问题标签 [java.util.scanner]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 如何使用 Scanner 处理由无效输入 (InputMismatchException) 引起的无限循环
所以,我被这段代码卡住了:
这是我的输出:
插入一个整数:
无效值!
插入一个整数:
无效值!
...
java - 使用 Java 扫描器从文本文件中读取长类型时出现问题
我正在尝试使用 Java 中的 Scanner 从文本文件中读取长类型。我收到以下错误:
这与这条线相关:
如果我这样做 in.next() 它将起作用,但我需要将信息存储为长而不是字符串。它对阅读感到愤怒的确切数字是:3.20e11
有人知道怎么修这个东西吗?提前致谢!
java - 使用 Scanner 的 nextLine() 和 hasNextLine() 方法时出现问题
我有一个包含以下数据的日志文件:
最短路径(2)::RV3280-RV0973C-RV2888C
最短路径(1)::RV3280-RV2502C
最短路径(2)::RV3280-RV2501C-RV1263
最短路径(2)::RV2363-Rv3285-RV3280
在每一行中,我需要括号内的数字、第一个蛋白质的名称(第一行中的 RV3280)和最后一个蛋白质的名称(第一行中的 RV2888C)。
Scanner
我已经使用该对象为此编写了代码。
我得到了想要的结果,但我也收到了一条错误消息。我为上述输入文件得到的输出是:
为什么会发生此错误,如何纠正?
java - 在没有解析器的情况下从网页中提取除标签之外的所有内容 - 使用扫描仪和正则表达式?
在 Android SDK 上工作,它是 Java 减去一些东西。
我有一个从网页中提取两个正则表达式模式的解决方案。我遇到的问题是它在 HTML 标记中查找内容。我尝试了 jTidy,但它在 Android 上太慢了。不知道为什么,但我的扫描仪正则表达式匹配解决方案多次鞭打它。
目前,我将页面源抓取到 IntputStream
以及这样的匹配和提取:
它工作得很好而且速度很快。
我的正则表达式模式已经有点疯狂了,实际上是一个或这样的两个模式 (p1|p2)
关于我如何做到这一点“但不在 HTML 标签内”或在开始时排除 HTML 标签的任何想法?如果我可以从我的源代码中排除 HTML 标签,这可能会显着加快我的界面速度,因为我还有一些其他事情需要处理原始数据。
java - 如何在 java 中创建一个数组来存储正则表达式字符串匹配?
我正在尝试获取一个存储此表单数据的文件:
并用正则表达式阅读它以找到有用的信息;即字段及其内容。
我已经创建了正则表达式,但我似乎只能在任何给定时间获得一个匹配项,而是希望将文件中每一行的每个匹配项放在他们自己的字符串索引中。
这是我到目前为止所拥有的:
非常感谢你的帮助!
java - 如何在 Java 中使用 Scanner.useDelimiter
任何可以帮助我处理 java.util.Scanner 类的人吗?
我无法弄清楚如何使用分隔符方法。
输入:teamA-teamB 4-5
输出:团队A:团队B:4:-5
预期输出:teamA:teamB:4:5
我的一段代码:
java - Java 问题 - 扫描程序输入和 If (X == Input) 语句
我刚刚阅读了与 Java Scanner 问题相关的七个线程,但没有一个包含我的问题的答案。
我正在尝试从控制台获取用户输入。我创建了一个 Scanner 对象(输入),然后尝试将用户的命令存储在一个名为“command”的字符串中。然后我将“命令”传递回原来的 runGame 函数。似乎扫描仪/命令确实读取了写入文本。(如果我输入“d”然后打印命令的内容,它会打印“d”。)
但是当我返回字符串并将其存储在 nextMove 中时,它会中断。例如,我将输入 'd' 但随后 (nextMove == 'd') if 语句未被调用。其实不管我输入什么,都只输入了else语句。
我究竟做错了什么?我该如何解决
这是原始功能代码:
这是 takeInput/Scanner 函数代码:
在您提供帮助时(我要搜索,但如果找不到)识别扫描仪对象中的空白输入的最佳方法是什么?
对于控制台中的用户输入,我是否还需要担心其他任何异常/捕获?
java - 解析文本 - Scanner 还是 BufferedReader?
对于我的数据结构类,第一个项目需要解析歌曲的文本文件。
输入的一个例子是:
ARTIST="unknown"
TITLE="Rockabye Baby"
LYRICS="Rockabye baby in the treetops
当风吹你的摇篮时,你的摇篮会摇晃
当弓折断时,你的摇篮会掉下
来 Down will come baby cradle and all
"
我想知道将艺术家、标题和歌词提取到 Song 类中各自的字符串字段的最佳方法。我的第一反应是使用扫描仪,输入第一个字符,然后根据字母,使用 skip() 前进所需的字符并读取引号之间的文本。
如果我使用它,我将失去缓冲输入的能力。完整的歌曲文本文件有超过 422K 行文本。即使没有缓冲,扫描仪也能处理这个问题吗?
java - 在 Java 中强制执行有效输入
我有一个用 Java 编写的类,其中一个方法是 getCommand() 该方法的目的是读取字符串并查看用户输入的内容与任何可接受的命令匹配。
我最初是这样写的:
现在,我看到问题在于,由于我使用 OR 运算符,它不会逃脱该循环,因为我输入的字符将始终不等于其中之一。我尝试将其更改为 AND 运算符,但同样的问题。只接受那些特定字符的最佳方法是什么?非常感激。
java - 扫描仪不会停下来获取输入
好吧,非常菜鸟的问题。我正在制作一个让用户设计调查的 CLI 应用程序。他们首先输入问题,然后输入选项的数量和选项。我正在使用扫描仪来获取输入,出于某种原因,它允许用户输入大多数内容,但不能输入问题的文本。下面的代码片段。
谢谢 :)