所以我想做的就是列出我已有的列表,然后从头开始。从那里,我需要向后退,并以String的形式返回列表。所以我的数组是“单词像无尽的雨水一样涌入纸杯中”。我正在尝试使它们成为cuppaperainto ...等等。这是我的代码,但它在list.size和list.listIterator上给了我一个找不到符号的错误。只是想知道我在做什么错以及如何解决此问题。
public class LabListIterators {
public static void main(String[] args) {
List<String> list = new LinkedList<String>();
// Add items to the List
String [] array = {"Words", "are", "flowing", "out", "like", "endless", "rain", "into", "a", "paper", "cup"};
for (int i = 0; i < array.length; ++i)
list.add (array[i]);
System.out.println(list + ", size = " + list.size());
capitalize(list);
System.out.println(list);
System.out.println(concatenateBackwards(list));
}
public static String concatenateBackwards(List<String> words)
{
ListIterator iter = list.listIterator(list.size());
while (iter.hasPrevious())
{
String str = iter.previous() + str;
}
return str;
}
}
您刚刚从该代码块中得到了一些名称和范围
public static String concatenateBackwards(List<String> words)
{
ListIterator iter = list.listIterator(list.size());
while (iter.hasPrevious())
{
String str = iter.previous() + str;
}
return str;
}
该方法可以接受,List<String> words
但是您正在尝试调用listIterator()
在list
main()方法中创建对象时要使用的对象。
在while循环内:
String str = iter.previous() + str;
您必须先声明str才能使用它。因此,将str
声明移到while
循环之前。另外,由于在while循环主体中声明了它return str;
的范围,tr
所以也不知道它的范围。
解决方案:
public static String concatenateBackwards(List<String> words)
{
String str = "";
ListIterator iter = words.listIterator(list.size());
while (iter.hasPrevious())
{
str += iter.previous();
}
return str;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句