Désolé si cette question est trop facile ou a déjà été posée, je suis nouveau en programmation, j'ai une ArrayList appelée ar
déclaré comme ArrayList ar = new ArrayList();
Et j'ai le code suivant :
String delnr = "";
delnr = cin.nextLine();
if(ar.contains(delnr))
{
for (int i = 0; i < ar.size(); i++)
{
if(ar.get(i).equals(delnr))
{
ar.remove(i);
//Here I want to remove i+1 i+2 and i+3 as well.
}
}
}
Toute tentative de logique que j'essaie me donne IndexOutOfBounds
erreur.
Ma liste de tableaux est de type [dd1, x, y, z, dd2, x, y, z, dd3, x, y, z, ...]
delnr
ne peut être qu'un dd1
o dd2
etc.
Donc, en gros, si mon delnr
es dd2
Je veux supprimer dd2
et le x
, y
y z
qui viennent après, ma nouvelle liste devrait ressembler à ça :
[dd1, x, y, z, dd3, x, y, z, ...]