gpt4 book ai didi

java - 从文件中读取负数时结束程序

转载 作者:行者123 更新时间:2023-11-29 03:18:26 26 4
gpt4 key购买 nike

我正在开发一个程序,该程序应该从文件中读取数字( double )并对它们执行一些计算(创建八边形对象)。但是,我们应该在读入负数时结束程序,但我不确定该怎么做?

正在使用的文件如下所示:

5.0
7.5
3.26
0.0
-1.0

我正在使用 while 循环读取文件并将值分配给变量,如果数字为负,我是否只需要在我的 while 循环中添加一些内容以结束?像这样的东西:

while(fin.hasNext()) {
double side = fin.nextDouble();
if(side < 0)
//do whatever I need to do to end the program
}

还是我的想法完全错了?

在此先感谢您的任何意见。

最佳答案

这不太有效,因为 fin.hasNext() 只返回下一行是否为 EOF(也就是没有更多文本),而不是内容本身。您将需要检查循环内的负值。这是通过调用 nextDouble() 并将其与 0 进行比较,如果不是正值则中断。所有这些都假设您正在使用 Java 的 Scanner 类。

代码为:

while (fin.hasNextDouble()) {
double num = fin.nextDouble();

if (num < 0.0) break;

// do your stuff

关于java - 从文件中读取负数时结束程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25100958/

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