我想概述一個函數的java遞歸實現,如果列表中的所有元素都是單個數字(即< 10),則返回true。可以假設列表只包含正數。Arraylist和遞歸實現
這是我所嘗試過的,但即使列表中有一個2位數的數字,它也會保持原樣。
import java.util。*;
公共類Q3B {
static boolean allSingleDigit(ArrayList list) {
if (list.size() == 0)
return false;
else {
int first = (Integer) list.get(0);
list.remove(0);
if (first < 10)
return true;
else
return allSingleDigit(list);
}
}
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList();
Collections.addAll(list, 4, 25, 3, 2, 3, 1, 3);
boolean res1 = allSingleDigit(new ArrayList(list));
System.out.println("List Contains all single number" + res1);
}
}
任何建議傢伙? 在此先感謝。
哦,沒有wiat,它現在工作。我忘了在開始時回覆真實。 –
它是工作的人。 謝謝 –