无法编译。错误信息

时间:2015-02-23 21:34:06

标签: java string variables

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

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

错误讯息:

  

线程“main”中的异常java.lang.Error:未解析的编译   问题:苹果无法解析变量   expl.main(expl.java:6)

1 个答案:

答案 0 :(得分:1)

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,但这只是猜测。