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