【发布时间】:2013-06-14 01:29:10
【问题描述】:
我正在学习 Java,但 ListIterator 有问题。我有一个包含这些字符的列表:b u o n g i o r n o。我的代码返回“buongiorno”,而我希望它打印“buongiorn”,而没有尾随的“o”。由于hasNext() 函数,我期待这一点。我的代码使用递归。能解释一下原因吗?
public static String creaStringa(List<Character> lista) {
System.out.println(lista.size());
ListIterator<Character> it = lista.listIterator();
return ricCrea(it);
}
public static String ricCrea(ListIterator<Character> it) {
if(!(it.hasNext())) {
return "";
else
return String.valueOf(it.next()) +ricCrea(it);
}
【问题讨论】: