问题:
分析以下需求,并用代码实现
1.项目根目录下建立文件: user.txt,文件中存放用户名和登录密码,格式:用户名,密码,如:aaa,123;
2. user.txt文件中初始存放的用户信息有如下:
jack,123
rose,123
tom,123
3.要求完成如下功能:
程序运行时:控制台提示用户输入注册的用户名和密码;
验证键盘录入的用户名跟user.txt中已注册的用户名是否重复:
是:控制台提示:用户名已存在
否:将键盘录入的用户名及密码写入user.txt文件,并在控制台提示:注册成功;
解题:
public class RegisterDemo {
public static void main(String[] args) throws IOException {
Scanner sc = new Scanner(System.in);
BufferedReader br = new BufferedReader(new FileReader("user.txt"));
BufferedWriter bw = new BufferedWriter(new FileWriter("user.txt",true));
String line;
ArrayList<String> list = new ArrayList<String>();
while((line=br.readLine())!=null){
list.add(line.split(",")[0]);
}
boolean b =true;
String name=null;
while(b){
b=false;
System.out.print("请输入用户名:");
name = sc.nextLine();
for(int i=0;i<list.size();i++){
if(list.get(i).equals(name)){
b=true;
System.out.println("用户名已存在");
}
}
}
System.out.print("请输入密码:");
String password = sc.nextLine();
String total = name+","+password;
bw.newLine();
bw.write(total);
bw.close();
br.close();
System.out.println("注册成功");
sc.close();
}
}
|
|