Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java “Varaible”无法解析为变量_Java - Fatal编程技术网

Java “Varaible”无法解析为变量

Java “Varaible”无法解析为变量,java,Java,我正在经历一个教程,我是新手,我需要帮助来解决这个问题。如果有人能解释为什么会出现这种错误以及如何解决它 import java.util.*; public class bucky { public static void main(String[] args) { String[] things = {"apples", "noobs", "pwnge", "bacon", "goATS"}; List<String> list1 =

我正在经历一个教程,我是新手,我需要帮助来解决这个问题。如果有人能解释为什么会出现这种错误以及如何解决它

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());
    }
}
去掉分号

for (String b : l);
去掉分号

for (String b : l);

您的方法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();
    }
}

您的方法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();
    }
}

从printMe方法中删除分号-:

//打印方法

private static void printMe(List<String> l) {
    for (String b : l)
        System.out.printf("%s ", b);
    System.out.println();
}

从printMe方法中删除分号-:

//打印方法

private static void printMe(List<String> l) {
    for (String b : l)
        System.out.printf("%s ", b);
    System.out.println();
}

在java中,如果循环、if-else语句、while循环等只有一行,则可以不带括号地编写它们

但是,如果在此处执行的for语句行后加上分号,则它会在此处停止for循环

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();
    }

删除分号将修复它。在java中,允许编写for循环、if-else语句、while循环等,如果它们只是一行,则不带括号

但是,如果在此处执行的for语句行后加上分号,则它会在此处停止for循环

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();
    }

删除分号将修复它

在printMe方法中获取这些消息的行中删除;在字符串b:L之后,我如何关闭此线程?在字符串b:L之后删除分号,这有助于您解决问题。在哪一行中,您在方法printMe中获得这些消息删除;字符串b的后面:l如何关闭此线程?删除字符串b的后面的分号:lYou应该有一个答案,这有助于解决问题。如果用户希望在每行后面都有一个,那么可能是System.out.printf%s%n,b;如果用户希望在每行后面都有一个,那么可能是System.out.printf%s%n,b;哦,谢谢,我忽略了。对不起,麻烦了。哦,谢谢,我没注意到。抱歉这么麻烦。