java - 在循环和方法内使用 return

标签 java while-loop return

我试图返回该方法的值,但循环抛出错误,因为返回必须位于方法主体中而不是循环中。我正在使用 system.out.println 并且它可以工作,但我想使用 return 代替。

package AnimeAid;

import java.io.*;
import java.nio.charset.Charset;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;

public class ReadFile {


    public void getFileInformation() throws IOException {   
        try{
            String file;
            file = "tra.srt";
            Charset charset = Charset.defaultCharset();
            Path path = Paths.get(file);
            BufferedReader reader = Files.newBufferedReader(path, charset);
            System.out.printf("Lines from %s:%n",file);
            String line;

            while((line = reader.readLine()) != null) {
                if (line.indexOf(':') != -1 && line.indexOf(',') != -1 && line.indexOf('0') != -1) { 
                    System.out.println(line.substring(0, 12)); 
                }
            }
        }catch(FileNotFoundException ex){
            System.err.println(ex);
        }

    }
}

最佳答案

显然你可以从 for 循环中返回。

public String getFileInformation() throws IOException {   
 try{
    String file;
    file = "tra.srt";
    Charset charset = Charset.defaultCharset();
    Path path = Paths.get(file);
    BufferedReader reader = Files.newBufferedReader(path, charset);
    System.out.printf("Lines from %s:%n",file);
    String line;

    while((line = reader.readLine()) != null) {
    if (line.indexOf(':') != -1 && line.indexOf(',') != -1 && line.indexOf('0') != -1) { 
    return line.substring(0, 12); 
    }
    }
    }catch(FileNotFoundException ex){
    System.err.println(ex);
    }

    return "";
}

关于java - 在循环和方法内使用 return,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21643618/

相关文章:

java - 将请求头转发到 Spring + Netflix + Feign 中的多个服务调用

c - 如果用户输入多行/空格,我如何计算字数?

r - 使函数静默返回

java - pdfbox 请求后获取 ava.lang.ClassNotFoundException : org. apache.pdfbox.io.RandomAccessRead 控制台错误

java - 在程序运行时显示 System.out/err 的 Swing 控制台窗口

java - 调整大小后剪切 OpenGL/GLSL 视口(viewport)

php - while 循环中偶尔出现奇怪的重复 echo

python - 使用带有嵌套 while 循环的 readline 方法时出现问题 Python

python - 返回列表没有结果

Javascript:调用函数以从函数内部返回值?