package Main;
import java.util.ArrayList;
import java.util.Scanner;
public class CustomerTest { /**
 * @param args
 */
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in = new Scanner(System.in);

  // Array list = new ArrayList<Customer>();
ArrayList<Customer> list = new ArrayList<Customer>();
               System.out.println("请输入客户信息");

while (!in.next().equals("n")) {

// 判断变量
// 先定义这个条件,这个条件是只要输入的是n就变false否则一直为true
Customer cer = new Customer();   //创建客户类的对象

System.out.println("请输入客户的姓名:");
          cer.name = in.next();
System.out.println("请输入客户的积分:");
          cer.jifen = in.nextInt();
System.out.println("请输入卡号;");
           cer.kahao = in.next();
list.add(cer);
        cer.show();
}
for(Customer cer: list){

}
} 怎样做才可以按输入n,就输出自己全部录入的客户信息呢??谢谢大家了

解决方案 »

  1.   

    iterator迭代输出
      

  2.   

    你本身的代码已经写好了啊,就在for(Customer cer: list)里输出即可啊。我把你的代码整理了一下,已经运行通过了,你可以试一下。
    public class CustomerTest { /**
     * @param args
     */
    public static void main(String[] args) { Scanner in = new Scanner(System.in);
    ArrayList<Customer> list = new ArrayList<Customer>();
    System.out.println("是否录入客户信息,y-录入,n-取消");
    while (!in.next().equals("n")) {
    Customer cer = new Customer(); // 创建客户类的对象
    System.out.println("请输入客户的姓名:");
    cer.name = in.next();
    System.out.println("请输入客户的积分:");
    cer.jifen = in.nextInt();
    System.out.println("请输入卡号;");
    cer.kahao = in.next();
    list.add(cer);
    cer.show();
    System.out.println("是否继续y录入客户信息,y-录入,n-取消");
    }
    System.out.println("添加完毕,所有客户列表如下:");
    int i = 1;
    for (Customer cer : list) {
    System.out.println("第" + i + "位用户");
    cer.show();
    i++;
    }
    }
    }class Customer {
    String name;
    int jifen;
    String kahao; public Customer() { } void show() {
    System.out.println("客户姓名:" + this.name);
    System.out.println("客户积分:" + this.jifen);
    System.out.println("客户卡号:" + this.kahao);
    }}
      

  3.   

    你都写完了啊,只差一句打印语句了,你是调用customer的show方法来打印,所以二楼的方法是正确的,代码参考二楼,我就不贴了