USACO代码提交问题-输出文件丢失

时间:2018-12-15 18:35:45

标签: output printwriter

我正在练习一些USACO过去发布的问题,但是每当我提交评分代码时,都会收到错误消息:

您的输出文件(FILENAME.out): [文件丢失!]

我使用此简单代码测试了每个问题,但仍然收到相同的错误:

import java.util.*;
import java.io.*;



public class Test
{
    public static void main (String [] args) throws IOException
    {
        PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter(FILENAME)));

        out.println("Hello world.");

        out.close();
        System.exit(0);
    }
}

为什么这段代码不会创建输出文件?

1 个答案:

答案 0 :(得分:1)

USACO评分系统的输出文件已经与Java解决方案位于同一目录中,因此您只需要做的就是写入它。

在您的行中

PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter(FILENAME)));

您应该将其更改为

PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter(FILENAME.out)));

因为这是文件名。这不会创建实际的文件,而只是写入USACO评分系统上的现有文件。