22 AĞUSTOS 2010, Pazar
Java: birden çok değişken döngü başlatma Başlatmak için?
Farklı iki döngü değişkenleri istiyorum. Bu işi yapmak için herhangi bir yolu var mı?
@Override
public T get(int index) throws IndexOutOfBoundsException {
// syntax error on first 'int'
for (Node<T> current = first, int currentIndex; current != null;
current = current.next, currentIndex ) {
if (currentIndex == index) {
return current.datum;
}
}
throw new IndexOutOfBoundsException();
}
CEVAP
22 AĞUSTOS 2010, Pazar
initialization of a for
açıklama local variable declarations kuralları izler.
Bu yasal aptal (varsa):
for (int a = 0, b[] = { 1 }, c[][] = { { 1 }, { 2 } }; a < 10; a ) {
// something
}
Ama istediğiniz gibi Node
int
farklı türleri bildirmek için çalışan yerel değişken bildirimi için yasal değildir.
Böyle bir blok kullanarak yöntemleri içinde ek değişkenleri kapsamını sınırlayabilirsiniz
{
int n = 0;
for (Object o = new Object();/* expr */;/* expr */) {
// do something
}
}
Bu yanlışlıkla değişkeni başka bir yöntemi yeniden yok olmasını sağlar.
Bunu Paylaş:
Nasıl her döngü için Java çalışır?...
döngü numaralama üzerinde yineleme içi...
Değişken için döngü içinde bildirilen ...
Bir şekilde yineleme-sayaç Java'l...
Bir döngü içinde bir değişken bildirme...