- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 while 条件,当文件有下一个 float (scanner.hasNextFloat()) 时从文本文件中读取并将 float 分配给数组。但是,我收到 java.util.InputMismatchException 错误。
这是我的代码:
int index = 0;
DistanceEventList.resetCurrent();
String a = "list";
while (scanner.hasNextLine()) {
if (scanner.hasNextFloat()){
DistanceEventList.nextCurrent();
while (DistanceEventList.endList()){
Float NextScore = scanner.nextFloat();
DistanceEventList.getCurrent().distance[index] = NextScore;
DistanceEventList.nextCurrent();}
DistanceEventList.resetCurrent();
index ++;}
else if (scanner.nextLine().equals("list")){
continue;
}}
上面引发了错误,我修改了一些内容来检查错误所在并运行此代码:
int index = 0;
DistanceEventList.resetCurrent();
String a = "list";
while (scanner.hasNextLine()) {
if (scanner.hasNextFloat()){
System.out.println(scanner.nextFloat());}
else if (scanner.nextLine().equals("list")){
continue;}
}
我在这里缺少什么吗?我无法弄清楚为什么一个在 Scanner.nextFloat() 上获得输入 InputMismatchException 而另一个却没有。
从文本文件中提取:
65.88782541429404
53.37054214310881
61.51132170748031
60.83640164272022
67.7342725889695
list
65.82330621202783
53.57119546501669
提前致谢
最佳答案
当您遇到“列表”行时。
while (DistanceEventList.endList()){
Float NextScore = scanner.nextFloat();
DistanceEventList.getCurrent().distance[index] = NextScore;
DistanceEventList.nextCurrent();}
我会添加while (DistanceEventList.endList() && Scanner.hasNextFloat())
关于java.util.InputMismatchException 使用scanner.nextFloat JAVA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29533739/
我正在尝试使用此代码生成随机 float 。 float rangeDuration2 = maxDuration - minDuration; 但由于某种原因,java 不允许我像使用 .next
这个问题在这里已经有了答案: Scanner double value - InputMismatchException (2 个答案) 关闭 6 年前。 如果我执行下面的代码: import ja
最初在 Eclipse 中运行以下命令导致 Scanner 无法识别控制台中的回车符,有效地阻止了进一步的输入: price = sc.nextFloat(); 在代码之前添加这一行会导致 Scann
float minX = 50.0f; float maxX = 100.0f; Random rand = new Random(); float finalX = rand.nextFloat(m
我试图从由整数和浮点值组成的文件中仅读取浮点值,但是当我执行 scan.nextFloat() 时,它仍然读取下一个整数值并将其转换为 float 并将其添加到我的点列表中。下面是我正在做的事情。 w
我需要它跳过文本文件的第一行,然后跳过表格的前两列。到目前为止我已经: }public static float [][] read_data(String strFileName){
这段代码没有语法错误,但是当我输入浮点值时,出现了InputMismatchException。 Double 值而不是 float 会得到相同的异常。如果我以 F.f 格式(带点)输入每个值,则会出
自从听说 java 的 SplittableRandom 以来,我一直在使用它,因为它速度快,而且不需要多线程。然而,虽然它几乎包含了 Random 类的所有方法,但它并没有随 nextFloat()
我开始编写 C++,我正在尝试读取格式如下的文本文件: 32.0 12.43 503.2 3.212 等等 在 Java 中,我可以将 Scanner 与 .nextFloat()
我有一个 while 条件,当文件有下一个 float (scanner.hasNextFloat()) 时从文本文件中读取并将 float 分配给数组。但是,我收到 java.util.InputM
已关闭。此问题需要 debugging details 。目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and the
所以我正在编写一个小程序来计算学生最好成绩的平均值,当我运行它时,我在线程“main”java.util.InputMismatchException中收到此错误异常。 我看到一篇文章说要使用 nex
我正在阅读 java.util.Random 类并注意到没有 nextDouble()、nextFloat() 和 nextLong() 可以接受一个绑定(bind)。 有很多方法可以完成它like
一方面,Math.random() 或 new Random().nextFloat() 应该返回 0 到 1 之间的值,但不包括 1,另一方面, float 可能不准确,该值可能会因实际情况而异值(
根据 java.util.Random 的文档, Java类工具 nextFloat通过 next(24) / ((float)(1 << 24)) (即 24 位除以 224 的随机非负整数)。该文
我是一名优秀的程序员,十分优秀!