需要一个循环添加好友的功能 每次添加完好友访问是否添加。

图片说明
请问该如何编写

使用 System.in 获取用户的输入 y 或者 n ,作为循环结束条件,参考 demo 为:

import java.io.InputStream;
import java.util.Scanner;

public class TestReader {
    public static void main(String[] args) {
        String name = null;
        String sex = null;
        int age = 0;
        String telephone = null;
        double tall = 0.00d;
        String address = null;

        Scanner scanner = new Scanner(System.in); 
        System.out.println("添加好友");

        String isContinue = "y";
        while(isContinue.equals("y")) {
            System.out.println("请输入姓名:");
            name = scanner.nextLine();

            System.out.println("请输入性别:");
            sex = scanner.nextLine();

            System.out.println("请输入年龄:");
            age = scanner.nextInt();

            System.out.println("请输入电话:");
            telephone = scanner.nextLine();

            System.out.println("请输入身高:");
            tall = scanner.nextDouble();

            System.out.println("请输入地址:");
            address = scanner.nextLine();

            //TODO 存储这些信息

            System.out.println("是否继续添加?(y/n)");
            isContinue = scanner.nextLine();
        }

        scanner.close();
        System.out.println("添加好友结束");
    }

}
public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        boolean flag = true;
        //定义个容器,装载学生信息
        List<Map<String, Object>> list = new ArrayList<>();
        while (flag) {
            Map<String, Object> map = new HashMap<>();
            System.out.println("请输入姓名:");
            String name = scanner.nextLine();
            map.put("name", name);
            System.out.println("请输入性别:");
            String gender = scanner.nextLine();
            map.put("gender", gender);
            System.out.println("请输入年龄:");
            int age = scanner.nextInt();
            map.put("age", age);
            System.out.println("请输入电话:");
            String tel = scanner.nextLine();
            map.put("tel", tel);
            System.out.println("请输入身高:");
            double tall = scanner.nextDouble();
            map.put("tall", tall);
            System.out.println("请输入地址:");
            String address = scanner.nextLine();
            map.put("adress", address);
            list.add(map);
            System.out.println("是否继续添加?(y/n)");
            String yesOrNo = scanner.nextLine();
            //如果输入条件不为y(忽略大小写)
            if (!"y".equalsIgnoreCase(yesOrNo)) {
                flag = false;
            }
        }
        scanner.close();
        System.out.println("最终添加结果:" + list);
    }