gpt4 book ai didi

java - 如何使用 eclipse 读取 txt 文件作为我的 system.in

转载 作者:行者123 更新时间:2023-12-02 04:40:27 26 4
gpt4 key购买 nike

我正在解决 Code Chef 上的问题。我遇到了一个问题,它说我的答案是错误的。我想测试我的程序以查看其输出,但它从文本文件读取输入,我不知道如何使用 Eclipse 执行此操作,我的代码如下:

import java.io.*;
class Holes {

public static void main(String[] args) throws IOException{
// TODO Auto-generated method stub
BufferedReader r = new BufferedReader(new InputStreamReader(System.in));
int testCases = Integer.parseInt(r.readLine());

for (int i =0; i<testCases; i++)
{
int holes = 0;
String s = r.readLine();
for (int j= 0; j< s.length(); j++)
{
char c = s.charAt(j);
if (c == 'B')
holes += 2;
else if (c== 'A' || c== 'D' ||c== 'O' ||c== 'P' ||c== 'Q' ||c== 'R' )
{
holes +=1;
}
System.out.println(holes);
}
}
}

}

最佳答案

将文件夹添加到您的 eclipse 项目中,在该文件夹中添加您的输入文件,然后使用 BufferReader 读取它,如下所示BufferedReader br = null;

try {

String sCurrentLine;

br = new BufferedReader(new FileReader("yourFolder/theinputfile.txt"));

while ((sCurrentLine = br.readLine()) != null) {
System.out.println(sCurrentLine);
}

} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (br != null)br.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}

这是一种方法,另一种方法是将路径作为参数传递给程序如下所示

try {

String sCurrentLine;

br = new BufferedReader(new FileReader(args[0]));

while ((sCurrentLine = br.readLine()) != null) {
System.out.println(sCurrentLine);
}

} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (br != null)br.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}

如何做到这一点,当您运行应用程序并运行配置时,您会发现参数,您可以在其中添加任何路径,例如 c:\myinput.txt希望这有帮助

关于java - 如何使用 eclipse 读取 txt 文件作为我的 system.in,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30248392/

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