내 프로그램의 출력 형식을 지정하려고합니다. 사용자가 쉽게 읽을 수있게 보입니다. 나는 텍스트를 형식화하는 것이 그리 좋지 않다. 나는 너의 도움을 정말로 환영 할 것이다.인쇄 2 특정 형식의 ArrayLists
(내 JTextArea에서) 인쇄/표시하려고합니다.
public void display(String... lines){
for(String line:lines){
System.out.println(line);
}
}
지금, 나는이 프로그램의 사용을 통해 그들에 추가 된 일부 데이터가 포함 된 2 ArrayLists이 : 나는 이미 표시하는 방법이있다. 각각
itemOrders = new ArrayList<CafeOrders>();
customers = new ArrayList<CafeCustomer>();
생성자 :
public CafeOrders(String orderID, String itemName, double price){
super();
this.orderID = orderID;
this.itemName = itemName;
this.price = price;
}
및
public CafeCustomer(int customerID, String customerName){
super();
this.customerID = customerID;
this.customerName = customerName;
this.orderNo = UUID.randomUUID().toString();
}
I는, 이러한 방법으로 만든 orderNo = 주문 ID있다.
먼저 고객 이름을 묻는 메시지를 표시 한 다음 항목 목록에서 항목을 선택하면 각 항목이 고객의 ID와 함께 CafeOrders ArrayList에 추가됩니다.
나는 특정 형식에 그 2 ArrayLists를 인쇄하는 방법, 또는 비슷한 만들려면 :
이customerName "with id" orderID "has purchased" itemName1
itemName2
itemName3
etc...
이 어떤 도움을 주시면 감사하겠습니다을!
이 잘 작동하지만, 나는 그것이 고객의 이름과 ID를 인쇄 할 것이다 : (고객 CafeCustomer 고객)에 대한
을 한 번만, 그리고 그 옆에 항목 목록이 있습니다. ((customer.getCustomerName() + "아이디와"+ customer.getCustomerId) + "구입 한 ::") { \t에서 System.out.println (고객 CafeCustomer 고객)에 대한 : –
과 같이 코드를 수정 ; 에 대한 (카페 주문 : itemOrders) { if (customer.getOrderNo.equals (order.getOrderId())) { System.out.println ("\ t \ t \ t \ t \ t \ t \ t \ t" + order.getItemName()); } } } –
고마워, 내가 만든 약간의 시각적 인 변화와 함께 작동합니다. –