A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© yangxiaosa 中级黑马   /  2017-3-20 22:43  /  1762 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

问题:
分析以下需求,并用代码实现
        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();
        }
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马