问题标签 [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 - 接下来使用 Java Scanner 读取文本(模式模式)
我正在尝试使用 Scanner 类读取一行,使用 next(Pattern pattern) 方法捕获冒号之前和冒号之后的文本,以便 s1 = textbeforecolon 和 s2 = textaftercolon。
该行如下所示:
东西:别的东西
java - 我可以在文本文件中使用 Scanner 类来获取信息吗?
这个代码是正确的??
如何将此文件作为命令行参数传递给程序???
java - 使用 Scanner.next() 获取文本输入
我正在尝试从 Java 6 中的键盘获取文本输入。我是该语言的新手,每当我运行以下代码时,都会收到此错误:
我是否误用了 next() 方法?我以为它会等待用户输入,但它看起来不是,并抛出异常说扫描仪中没有任何东西。
java - 使用Java中的Scanner在一行中匹配令牌的问题
我需要匹配输入文本行中的某些内容。这些行看起来像这样:
我正在使用 Scanner 类来读取文本的每一行,并且我编写了以下代码。但是,有些东西不能正常工作,因为模式“to”与该行不匹配,它应该是,因为“to”包含在该行中(我试图不仅匹配该行中的“to”,但没有匹配项):
输出:
我还有一个问题:如何处理该行,以便存储从行首到第一个“/”符号的所有内容?我在 API 中找不到任何方法。有可能这样做吗?我基本上想连续遍历该行,将行的各个部分存储在不同的变量中,然后使用这些变量的值。由于我不知道在第一个“/”符号之前有多少个标记,因此我无法使用 next() 一定次数。
先感谢您。
java - java控制台菜单
我正在编写一个 java 控制台菜单。但是,我的 jre 不支持“扫描仪”。这个问题的解决方法是什么?
java - 如何使用扫描仪获取行号
我正在使用扫描仪逐行读取文本文件,但是由于扫描仪遍历每个输入,如何获取行号?我的程序是这样的:
这工作正常,但例如:
我想知道它的行号,这意味着 1,2,3 在第 1 行,3,4,5 在第 2 行。我怎么知道?
java - Java Scanner 是否会隐式创建一个缓冲区,即使您没有传递一个缓冲区?
如果我有以下示例文件,其中每个数字代表一个字节(123 有字节 1、2 和 3):
假设我创建了一个 FileInputStream。这会逐字节读取二进制。所以 .read() 返回 1,然后是 2,等等。现在假设我创建了一个缓冲区。它读取的初始块(如果我正确理解缓冲区)是 1-5。这使它不仅可以逐字节读取,而且可以读取整行字符等。但是如果我再次点击 .read() ,我从 6 开始,而不是 BufferedReader 停止的位置(所以如果 3 是换行符,我告诉 BufferedReader 打印第一行,它打印 1-2,然后使用 FileInputStream 中的 .read() 给我 6,而不是 3。)
为了能够通过分隔符解析数据,扫描器是否隐式创建缓冲区,就像 BufferedReader 如何创建缓冲区以便它可以找到换行符等?如果我将一个单独的 FileInputStream 传递给扫描仪,使用 .read() 将不会打印扫描仪找到的第一个分隔符之后的第一个字节,而是在扫描仪占用的“块”末尾打印?
java - Java Scanner 类读取字符串
我得到以下代码:
当我运行此代码时,扫描仪只会拾取名字而不是姓氏。有时它会在尝试输入名称时跳过一行,它会显示为好像我将名称留空并跳到下一个名称。我不知道这是什么原因造成的。
我希望有一个人可以帮助我!
编辑:我试过 in.nextLine(); 它修复了完整的名称,但仍保留一行,这是输出示例:
java - Java Scanner 类读取字符串
我得到以下代码:
该代码的输出如下:
注意它是如何跳过名字条目的?它跳过它,直接进入第二个名称条目。我已经尝试寻找导致这种情况的原因,但我似乎无法确定它。我希望有一个人可以帮助我。谢谢
java - 使用扫描仪获取输入未按预期打印
这是给我的一个朋友,他在学校学习 Java 时遇到了麻烦。
我确实知道一些编程,但不知道 Java。
输出:
为什么在下一行输入“商品原价:$”?我猜这是因为我从String
到double
,但想不出另一种方法来做到这一点?