我需要做以下练习:a)制作一个新的文本文件 b)将用户的输入放入该文本文件中 c)我们必须在用户继续键入的同时保存所有用户的输入,但是一旦用户在新行中按Enter键(当发送空字符串时),用户必须退出程序。对于编码这个问题,我写了以下代码,但是当我自己尝试时,所以我被困在 while 循环中,当我发送空字符串时无法退出。那么任何人都可以帮助解决这个问题吗?
谢谢
我已经尝试了一些我在youtube上找到的解决方案,比如在 while 循环中生成 if 语句,或者在循环的条件中添加获取用户输入的代码。所以我不知道下一阶段该怎么办。我试图通过 Eclipse 输出查看控制台窗口。
import java.io.*;
import java.util.Scanner;
public class lesson {
public static void main(String[] args) throws IOException {
File file = new File("mytext.txt");
if (file.exists() == false) {
file.createNewFile();
}
PrintWriter pw = new PrintWriter(file);
System.out.println("Enter a text here: ");
String str;
while (true) {
Scanner input = new Scanner(System.in);
str = input.next();
pw.println();
if (str.equals(null)) {
break;
}
}
pw.close();
System.out.println("Done");
}
}
当用户发送空字符串时,他/她必须离开循环。并且必须完成对文件的写入。
青春有我
慕娘9325324
相关分类