java实现客户姓名添加和显示

2025-06-21 11:55:25
推荐回答(1个)
回答1:

public class CustomerBiz {
    List list=null;
    public CustomerBiz() {
        list=new ArrayList();
    }
    
    private void addName(String name) {
        User user=new User(name);
        list.add(user);
    }
    
    private void showNames() {
        System.out.println("***************************************");
        System.out.println("            客户姓名列表");
        System.out.println("***************************************");
        for (int i = 0; i < list.size(); i++) {
            System.out.print(list.get(i).getName()+" ");
            if(i%4==0 && i>0)
                System.out.println();
        }
        
    }
    
    
    

    public static void main(String[] args) {
        CustomerBiz customerBiz=new CustomerBiz();
             doInput(customerBiz);    
    }
    
    public static void doInput(CustomerBiz customerBiz){
        String name="";
        Scanner in=new Scanner(System.in);
        System.out.println("请输入客户姓名:");
        name=in.next();
        if(name.equals(""))    {    
            System.out.println("请重新输入客户姓名:");
            name=in.next();
        }
        customerBiz.addName(name);
        
        System.out.println("继续输入吗?y/n");
        String tag=in.next();
        if(tag.equals("y")){
            doInput(customerBiz);
        }else{
            customerBiz.showNames();
        }
    }

}


class User{
    String name;
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public User(String name) {
        this.name=name;
    }
}