我正在学习一个教程,我是新手,我需要帮助来解决这个问题。如果有人可以解释为什么会出现此错误以及如何解决它。import java.util.*;public class bucky { public static void main(String[] args) { String[] things = {"apples", "noobs", "pwnge", "bacon", "goATS"}; List<String> list1 = new java.util.LinkedList<String>(); for(String x : things) list1.add(x); String[] things2 = {"sausage", "bacon", "goats", "harrypotter"}; List<String> list2 = new java.util.LinkedList<String>(); for(String y : things2) list2.add(y); list1.addAll(list2); list2 = null; printMe(list1); removeStuff(list1, 2,5); printMe(list1); reverseMe(list1); } //printMe method private static void printMe(List<String> l) { for (String b : l); System.out.printf("%s ", b); //This is the line where I get the error System.out.println(); } //removeStuff method private static void removeStuff(List<String> l, int from, int to) { l.subList(from, to).clear(); } //reverseMe method private static void reverseMe(List<String> l) { ListIterator<String> bobby = l.listIterator(l.size()); while(bobby.hasPrevious()) System.out.printf("%s ", bobby.previous()); }}
3 回答
米脂
TA贡献1836条经验 获得超3个赞
您的方法 printMe 有语法错误:
//printMe method
private static void printMe(List<String> l) {
for (String b : l);
System.out.printf("%s ", b);
System.out.println();
}
消除 ; 在 for 循环之后并替换为 {} 参考这里:
//printMe method
private static void printMe(List<String> l) {
for (String b : l) {
System.out.printf("%s ", b);
System.out.println();
}
}
慕容3067478
TA贡献1773条经验 获得超3个赞
从printMe方法中删除分号-:
//打印我方法
private static void printMe(List<String> l) {
for (String b : l)
System.out.printf("%s ", b);
System.out.println();
}
添加回答
举报
0/150
提交
取消