ArrayListを理解するのに問題があります。Customer、Video、Invoiceの3つのクラスを使用してプログラムを作成しています。以下のコードでは、ArrayListを設定するために追加する新しい顧客を作成していますが、それを配列であるかのように処理しようとしているように感じます。ユーザーが別の顧客オブジェクトを追加し、カウンター「i」を使用して一連の質問を実行し、その顧客オブジェクトに追加できるようにしたいと思います。私はこれのいくつかがかなり混乱していることに気づきます。
import java.util.Scanner;
import java.util.ArrayList;
public class Prog4 {
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
ArrayList <Customer> customer = new ArrayList <Customer>();
int i = 0;
char ans;
do
{
System.out.print("Customer name: ");
String name = in.next();
customer.add(i,).setName(name);
System.out.print("Street Address: ");
String streetAddress = in.next();
d1.setStreetAddress(streetAddress);
System.out.print("City: ");
String city = in.next();
d1.setCity(city);
System.out.print("State: ");
String state = in.next();
d1.setState(state);
System.out.print("Zipcode: ");
String zipcode = in.next();
d1.setZipcode(zipcode);
System.out.print("Phone Number: ");
String phoneNumber = in.next();
d1.setPhoneNumber(phoneNumber);
customer[i] = new Customer(name, streetAddress, city, state, zipcode, phoneNumber);
System.out.print("Would you like to enter in a new customer (y/n)? ");
String answer = in.next();
ans = answer.charAt(0);
}while(ans == 'y');
}
}