값/크기가 20보다 크면 항목을 추가하지 않는 배열을 만들려고합니다. 이 솔루션은 값이 20보다 작은 경우에도 항목을 하나만 추가 한 다음 중지합니다. 어떻게 수행합니까? 최대 20 개의 값만 허용하도록 변경합니다.jsp 배열 목록 문제가 발생했습니다
package business;
import java.io.Serializable;
import java.util.ArrayList;
public class Cart implements Serializable
{
private ArrayList<LineItem> items;
public Cart()
{
items = new ArrayList<LineItem>();
}
public ArrayList<LineItem> getItems()
{
return items;
}
public int getCount()
{
return items.size();
}
public void addItem(LineItem item)
{
String code = item.getProduct().getCode();
int quantity = item.getQuantity();
double credit = item.getProduct().getCHours();
String credit2 = Double.toString(item.getProduct().getCHours());
int isize = items.size();
for (int i = 0; i < items.size(); i++)
{
if(isize <= 20)
{
LineItem lineItem = items.get(i);
lineItem.setQuantityCredit(credit);
return;
}
}
items.add(item);
}
public void addItemCredit(LineItem item)
{
double credit = item.getProduct().getCHours();
String credit2 = Double.toString(item.getProduct().getCHours());
String code = item.getProduct().getCode();
for (int i = 0; i < 20; i++)
{
LineItem lineItem2 = items.get(i);
lineItem2.setQuantityCredit(credit);
return;
}
items.add(item);
}
public void removeItem(LineItem item)
{
String code = item.getProduct().getCode();
for (int i = 0; i < items.size(); i++)
{
LineItem lineItem = items.get(i);
if (lineItem.getProduct().getCode().equals(code))
{
items.remove(i);
return;
}
}
}
}
내가 유를 잘 그래서 난이
if(isize <= 20)
{
LineItem lineItem = items.get(i); lineItem.setQuantityCredit(credit);
}
return;
}
items.add(item);
}
and
if(isize <= 20)
{
LineItem lineItem = items.get(i); lineItem.setQuantityCredit(credit);
}
}
items.add(item);
return;
}
을 시도했지만 둘 다 작동되는 것을 특징으로 와트 생각합니다. 그럼 내가 진술서를 돌려 놓을 까?
배열이 필요한 이유가 있습니까? – Milhous
addItem() 메서드가 무엇을하는지 자세히 설명해 주시겠습니까? –
@fdon JSP와 관련이 없으므로 질문 제목에 JSP가 없어야합니다. 이것은 순수 자바입니다. 또한 문제를 일으키는 코드 만 포함시켜야합니다. – martinatime