【发布时间】:2019-12-15 02:27:38
【问题描述】:
我收到一条错误消息,提示我的文件作为标准问题丢失。我已经关闭了刷新 FileReader 的文件,使问题更加模糊。我用 BufferedWriter、FileOutputStream 和 DataOutputStream 尝试了不同的输出方法。输出是正确的,因为它与所有给定的测试用例匹配。任何输入都是有帮助的。谢谢。
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new FileReader("mixmilk.in"));
PrintWriter pw = new PrintWriter(new BufferedWriter(new FileWriter("mixmilk.out")));
StringTokenizer st = new StringTokenizer(br.readLine());
int c1 = Integer.parseInt(st.nextToken());
int m1 = Integer.parseInt(st.nextToken());
st = new StringTokenizer(br.readLine());
int c2 = Integer.parseInt(st.nextToken());
int m2 = Integer.parseInt(st.nextToken());
st = new StringTokenizer(br.readLine());
int c3 = Integer.parseInt(st.nextToken());
int m3 = Integer.parseInt(st.nextToken());
if (m1 + m2 <= c2) {
m2 = m1 + m2;
m1 = 0;
}
else {
while (m2 < c2) {
m2++;
m1--;
}
}
if (m2 + m3 <= c3) {
m3 = m2 + m3;
m2 = 0;
}
else {
while (m3 < c3) {
m3++;
m2--;
}
}
if (m3 + m1 <= c1) {
m1 = m3 + m1;
m3 = 0;
}
else {
while (m1 < c1) {
m1++;
m3--;
}
}
if (m1 + m2 <= c2) {
m2 = m1 + m2;
m1 = 0;
}
else {
while (m2 < c2) {
m2++;
m1--;
}
}
System.out.println(m1);
System.out.println(m2);
System.out.println(m3); //what im printing to the file
pw.println(m1);
pw.println(m2);
pw.println(m3);
pw.println("\n"); // recommended due to new UNIX environment for grading servers
pw.close();
}
}
【问题讨论】:
-
您是否确认
mixmilk.in是您期望的位置?怎么样? -
你能添加完整的堆栈跟踪吗?
-
mixmilk.in 与文件在同一个项目中。它也可以在我的标准输出上完美运行
标签: java file-io filereader printwriter stringtokenizer