我敢肯定,如果您阅读了该片段,您就会理解我正在尝试做的事情。但是,我首先使用null
和""
进行了尝试。我认为.eoln()
不起作用,因为我要求输入多行,其中所有行都有一行。我最好在用户返回空行时终止循环。对于更多背景知识,我使用==
/ !=
和.equals()
运算符/方法进行了实验。我也试过do/while
无济于事。
添加星号以测试空字符串是否为while语句的问题。
有人可以解释一下我对Java / TextIO的理解吗?
编辑 - 修订的代码段:
while(write){
pl("Begin writing content to fill file.");
pl("");
pl("Return a line with a single SPACE or");
pl("\"\\n\" to represent line breaks in your");
pl("");
pl("Return two asterisks ** when done writing,");
pl("and you will be then prompted to select a file");
pl("to save your writing to.");
String input = TextIO.getln();;
String value = new String();
while(!(input.equals(""))) {
if (input == " " || input == "\\n") {
value += "\\n" + "\\n";
} else {
value += input + " ";
} // end if/else //
input = TextIO.getln();
} // end while(input) //
TextIO.writeUserSelectedFile();
p(value);
TextIO.writeStandardOutput();
pl("Would you like to write to another file?");
Boolean cont = TextIO.getBoolean();
write = cont;
}
}