Süleyman Demirel Üniversitesi Bilgisayar Mühendisliği bölümünde çıkan recursive sorusunun çözümü
public class sinavsorusu { public static String dondur(String [] kelime, int uzunluk) { if(uzunluk < 0) { return ""; } else if (kelime[uzunluk].charAt(0) == 'a' && kelime[uzunluk].charAt(kelime[uzunluk].length()-1) == 'i') return kelime[uzunluk] + dondur(kelime,uzunluk - 1); else return dondur(kelime,uzunluk - 1); } public static void main(String[] args) { String [] kelime = {"ali", "samis"}; int uzunluk = kelime.length; System.out.println(dondur(kelime,uzunluk-1)); } }