Java程序stringbuffer,使用append方法的一个基础题

利用StringBuffer功能,把用户输入的20个语句整合为一个大的字符串。要求:用户不断地输入新句子,直到输入“结束”二字时结束输入。程序负责把接受到的句子以append方法添加到StringBuffer中,最后以字符串方式输出出来。
我输入的:
import java.util.Scanner;

public class append {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
StringBuffer sb = new StringBuffer();
String input ;
while ((input = scanner.next()).contains("结束")){
sb.append(input);
}
System.out.println(sb.toString());
}
}
运行不了,不知道该怎么办,非专业学生,真的不会【叹气】

帮你调整了下
一个while循环条件写错
有用记得采纳

public class append {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        StringBuffer sb = new StringBuffer();
        String input;
        while (!(input = scanner.next()).contains("结束")) {
            sb.append(input);
        }
        System.out.println(sb.toString());
    }
}