java - 有没有办法限制 do-while 循环中的一行代码只完成一次?

标签 java loops while-loop java.util.scanner do-while

我的代码中有一个 do-while 循环,我必须在其中创建一个新的扫描仪,因为我试图将“光标”返回到文件的顶部,因为我之前已阅读过该文件在程序中使用不同的扫描仪。问题是我试图让扫描仪逐行读取文本文件,但每次 do-while 重复时,它都会创建一个新的扫描仪,并且光标返回到顶部。 java中有没有一种方法可以限制扫描仪的创建仅在do-while循环中第一次完成,即使循环的其余部分可以循环多次?

最佳答案

当然。您可以使用 boolean 标志,

boolean runOnce = true;
do {
    // ...
    if (runOnce) {
        // Do this once
        // ...
        runOnce = false;
    }
    // ...
} while (...);

关于java - 有没有办法限制 do-while 循环中的一行代码只完成一次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33314727/

相关文章:

冒泡排序算法中的 Ruby 无限循环

Python While 循环,也使用取模和继续命令

java - 如何格式化 3 个条件的逻辑并使用前一个条件?

c++ - 需要 3 个独立的输出

C 在 while 循环中连接字符串

java - 用于导入 android.net.http.RequestQueue 的包;

Java 同步 - Mutex.wait 与 List.wait

java - JDBC 和 MySQL DATE 相差一个 - 如何更正

java - Spring bean 能否在 applicationContext.xml 中的声明中成为其自身的属性?

java - Java 有没有办法自动生成动态代码?