无法编译。错误信息

Can't compile. Error message

我正在尝试从控制台获取输入,并将其分配给字符串变量。然后我想将它与另一个变量连接起来。如果用户每次都输入正确的字符,很快就会组成一个单词。一旦这个词与所需的词匹配,循环就会停止。 不过需要你的帮助。

public class expl {

    public static void main(String[] args) {
        String consatinate = "a";
        String needed = apple;
        while (!consatinate.equals(needed)) {
            System.out.println("Enter a letter");
            String input = System.console().readLine();
            consatinate = consatinate.concat(input);        
            System.out.println(consatinate);
        }
    }
}

错误信息:

Exception in thread "main" java.lang.Error: Unresolved compilation problem: apple cannot be resolved to a variable at expl.main(expl.java:6)

Apple 是一个文字字符串,所以它应该有引号:

public class expl {

    public static void main(String[] args) {
        Scanner inputScanner = new Scanner(System.in);
        String consatinate = "a";
        String needed = "apple";
        while (!consatinate.equals(needed)) {
            System.out.println("Enter a letter");
            String input = inputScanner.nextLine();
            consatinate = consatinate.concat(input);        
            System.out.println(consatinate);
        }

        inputScanner.close();
    }
}

我还假设 "consatinate" 应该命名为 concatenate,但这只是一个猜测。