Sınıfım Bütçe (Başlık ve Tarih özelliklerini içerir) ve bu dizi için nesneler içeren bir Array var. Eşleşen bir dize bulmak için her bir nesneyi yinelemek istiyorum. Her çalıştırdığımda, yazdırma bulunamadı. Teşekkürler. Öncedenjava içinde ArrayList içinde Nesnede Döngü
ArrayList<Budget> myArrayList = new ArrayList<Budget>();
public void removeBudget()
{
String title;
int indexNumber;
System.out.println("Enter the Title to be removed");
title = scanner.next();
indexNumber = findId(title);
if(indexNumber != 0)
{
myArrayList.remove(indexNumber);
}
else
{
System.out.println("Not found");
}
}
private int findId(String findTitle)
{
for(int i=0; i<myArrayList.size();i++)
{
if(myArrayList.get(i).getTitle().contains(findTitle))
{
return i;
}
}
return 0;
}
hiçbir eşleşme olduğunu olasılığını göz önüne aldık sabit iklimlendirme döngüsünü değiştirme? ya da 0 dizininde mi? – Stultuske
Bu, başlığın sadece bulunamadığını gösteriyor - bu veriler ne durumda? Bulmaya çalıştığınız başlığın * ne * olduğundan eminsiniz? Kodda hata ayıkladınız mı? Bir [mcve] üretebilecekseniz, yardım etmek daha kolay olurdu. –
Stultuske'nin endeksi 0 ile ilgili noktası önemli bir tanesidir - -1 değeri yerine -1 değerini döndürmeyi düşünün, 0 yerine –