Başlığı, başka bir kod çalışmasında ArrayList
'a yazdığım bilgilere erişemiyorum. İnsanların kazandıkları diğer cevaplardan anlamaya çalışıyorum ama asla doğru bulmuyorum.Bir ArrayList öğesinden, tanımlandıktan sonra başka bir sınıftan nasıl değerler alınır?
Hep aynı yanıtı alır gibi görünüyor java.lang.IndexOutOfBoundsException
: Dizin: 0, Boyut: 0. İşe yaramıyor ve oldukça basit bir şey olduğundan eminim ki bu sadece daha da çirkin bir şey.
import java.util.ArrayList;
class Values {
ArrayList<Double> values = new ArrayList<>();
public ArrayList<Double> getValueList() {
return values;
}
public void addValue(double price) {
values.add(price);
}
public double getValue(int location) {
return values.get(location);
}
}
Sonra bu yöntemleri kullanan başka sınıf ArrayList
yazmak için gelmiş bir alıcı ve ayarlayıcı sınıf var.
import java.util.ArrayList;
public class ValuesTesting {
Values v = new Values();
public static void main(String[] args) {
ValuesTesting vT = new ValuesTesting();
vT.addValue1();
vT.addValue2();
ValueTesting2 vT2 = new ValueTesting2();
vT2.main();
}
private void addValue1() {
double price = 1502.0;
v.addValue(price);
}
private void addValue2() {
double price = 1204.0;
v.addValue(price);
}
}
Sonra bu kodu olan benim üçüncü sınıftan değerleri okumak istiyorum:
import java.util.ArrayList;
public class ValueTesting2 {
Values v = new Values();
public void main() {
getList();
}
private void getList() {
System.out.println(Double.toString(v.getValueList().get(0)));
}
}
Ben adlandırma tamamen yanlış olduğunu biliyorum ama sadece elimden bir sınıf olmasını amaçlanan Sonunda bunu anlamaya, ama sadece yapamam. Yeni Değerler oluştururken
Herhangi bir yardım çok iyi olurdu, teşekkürler :)
Teşekkür olacak! –