【问题标题】:how can i use arrayList to store user input of customer details?如何使用 arrayList 来存储用户输入的客户详细信息?
【发布时间】:2015-12-09 19:30:34
【问题描述】:
  1. try {
    Customer cst[] = {new Customer(), new Customer(),new Customer(),new Customer()};
    BufferedWriter bw = new BufferedWriter(new FileWriter("file.txt"));
    for (Customer a : cst) {
        bw.write(a+ " ");
            for (int i=0;i<cst.length;i++){
                 System.out.println("Enter Customer Name : ");
                    cst[i] = new Customer();
                    cst[i].name = cst.nextLine();
                    cst[i].custID = 100 + (i+1);
                    System.out.println("Customer ID Generated is:"+cst[i].custID);
    
                 }        
                    }
                   bw.close();
                } catch (Exception e) {
                    System.out.println("error: file not created");
                }  
        try {
                     BufferedReader br = new BufferedReader(new FileReader("file.txt"));
                     String s = "";
                     String msg = "";
                     while ((s = br.readLine()) != null) {
                        msg += s + " \n";
    
                    }
                     br.close();
                     System.out.println(msg);
    
                } catch (FileNotFoundException ex) {
                     System.out.println("Error: %s\n");
                }
    
                InputStreamReader isr = new InputStreamReader(System.in);
                BufferedReader br = new BufferedReader(isr);
             }
    

    好的。所以我认为这里的问题是“如何重写这段代码以使用 ArrayList 而不是静态数组?”但由于我实际上不是想知道的人,所以我会让他们确认或否认。

【问题讨论】:

  • 收集用户输入,准备您的对象,添加()到您的数组或包含客户对象的集合。

标签: java input


【解决方案1】:

您使用s = br.readLine(),但在不创建新行的情况下存储它们。而不是bw.write(a+ " "); 尝试bw.write(a + "\n");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-22
    • 2023-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-21
    相关资源
    最近更新 更多