【发布时间】:2021-08-14 05:18:02
【问题描述】:
参考 Codewars 问题:https://www.codewars.com/kata/52dc4688eca89d0f820004c6/java
上下文:这个kata的java版本有时会传递一个OutputStream,有时不传递一个给你的解决方案,这导致需要两个方法,public String execute(String code, InputStream input)和public String execute(String code , InputStream 输入, OutputStream 输出)
问题:如何将数据(字符或整数)添加到传递给您的输出流中?我通过了除了输出流之外的所有测试,并且由于 Kata 指定 OutputStream 是可选的,我感到非常沮丧。提前致谢。
到目前为止的代码:
public static String execute(String code, InputStream input, OutputStream output) {
String s = execute(code, input);
DataOutputStream data = new DataOutputStream(output);
try {
data.writeChars(s);
} catch (IOException ex) {
}
return s;
}
public static String execute(String code, InputStream input) {
//just pretend this code correctly interprets whitespace and returns the correct thing
}
【问题讨论】:
-
链接说你需要在执行前后刷新
OutputStream。data可能应该被刷新。
标签: java