Saya belajar tentang rekursi sebagai bagian dari tutorial Java dan saya mencari sedikit bantuan.
Kita perlu membuat program Java rekursif yang akan mengetahui cara berpindah dari satu kota ke kota lain ketika tidak ada penerbangan langsung.
Masalah terbaru saya adalah saya mendapatkan kesalahan pengecualian di luar batas setelah kode memiliki 2 kota dalam Daftar array flightRoute. itu memberikan kesalahan "IndexOutOfBoundsException Indeks 2 Ukuran 2"
Nilai koneksinya adalah arrayList yang mengambil semua kota yang terhubung dengan kota tersebut dan flightRoute juga merupakan arrayList yang melacak kota-kota yang harus kita kunjungi untuk mencapai tujuan kita.
Saya tidak tahu mengapa hal itu tidak dilanjutkan.
Saya akan sangat menghargai bantuan dalam hal ini jika Anda bisa.
Saya tidak ingin membanjiri kalian dengan kode jadi saya akan memberikan metode yang Anda perlukan. Jika Anda membutuhkan lebih banyak, saya dengan senang hati akan menambahkan beberapa kode lagi.
public boolean determineRoute(City from, City to, ArrayList<City> flightRoute)
{
//the Connections value takes all the connecting cities we can travel to from a departure point
Connections = from.getConnections();
City theCity = Connections.get(i);
//searches in the connecting cities from the current city as to if it contains the city we wish to travel to
if (flightRoute.contains(to)|| 7 >8)
{
System.out.println("Congrats you can go their cause one of its connecting cities is the to city that u wanna go to");
return true;
}
System.out.println("the City name "+theCity);
if(flightRoute.contains(theCity))
{
System.out.println("Sorry it cannot be added "+Connections.get(i));
}
else
{
//add connecting city to list for future reference
flightRoute.add(Connections.get(i));
//takes the lates connection and uses it for recursion (below)
from = Connections.get(i);
i++;
//recursive part which sends a new from city for analysis until the city we want to travel to arises
determineRoute(from, to, flightRoute);
}
return true;
}
i
, tetapi tidak menunjukkan dari mana asalnya... atau mengapa Anda berharap dapat menambahnya dan memintaConnections.get(i)
tanpa masalah... - person Jon Skeet   schedule 26.09.2011