Ich versuche, ein Array erstellen, die nicht Elemente hinzugefügt, wenn der Wert/Größe ist mehr als 20. diese Lösung fügt nur 1 Element und stoppt dann, auch wenn der Wert weniger als 20 ist. wie Ich ändere es so, dass es nur Werte bis maximal 20 akzeptiert.Jsp-Array-Liste Problem
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;
}
}
}
}
ich denke, wat u sagte stimmt so habe ich versucht, diese
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;
}
aber weder gearbeitet. Also, who Place ich d Return Aussage?
Gibt es einen Grund, warum Sie ein Array benötigen? – Milhous
Können Sie genauer erklären, was Ihre addItem() - Methode macht? –
@fdon Sie sollten wahrscheinlich keine JSP im Fragetitel haben, da dies nichts mit JSP zu tun hat. Das ist reines Java. Außerdem sollten Sie nur den Code eingeben, der Ihnen Probleme bereitet. – martinatime