我现在正在读Java的11年级课程,因此我不熟悉Java编程。我的任务是询问用户他们的姓名和密码,将他们的密码放在.txt上(.txt文件的名称将是他们输入的名字),并询问他们之前是否玩过(&& #39;分配的后半部分)。如果他们进入“不”。它会要求他们输入密码以备将来使用。如果他们退出并再次运行该程序并输入“是”'然后它会提示用户输入他们在说“不”时输入的密码。
以下是代码:
import java.io.*;
class passwordtest
{
public static void main (String args[])
throws java.io.IOException
{
BufferedReader br = new BufferedReader (new InputStreamReader (System.in));
String name, password, input, filepassword;
System.out.println ("Please enter your name");
name = br.readLine ();
FileWriter fw = new FileWriter (name + ".txt");
System.out.println ("Have you played this game before?");
input = br.readLine ();
if (input.equalsIgnoreCase ("no"))
{
System.out.println ("Please enter a password that you can use for later.");
password = br.readLine ();
fw.write (password);
fw.close ();
}
if (input.equalsIgnoreCase ("yes"))
{
FileReader fr = new FileReader (name + ".txt");
BufferedReader bfr = new BufferedReader (fr);
filepassword = bfr.readLine ();
System.out.println ("Please enter your password");
password = br.readLine ();
if (!password.equals (filepassword))
{
System.out.println ("Wrong password.");
}
if (password.equals (filepassword))
{
System.out.println ("Right password. Enjoy the program!");
}
}
}
}
这里的问题是每次我运行程序说“是”' .txt文件将被删除,从而使我无法查看用户是否输入了正确的密码。 在过去的几个小时里,我一直在努力解决这个问题,请帮助。
答案 0 :(得分:0)
FileWriter fw = new FileWriter (name + ".txt");
这足以创建一个新文件。小心放置。