要疯了,这个到底咋做!

图片说明
右边的是我写的代码,老给我说确保在读取文本后,程序会显示所有先前输入的数字,新行中的数字按输入的顺序显示。要被恶心死了

按照要求,声明一个StringBuffer,每次输入的是数字则StringBuffer字符累加。 输入判断是否是数字,如非则抛出异常,catch模块中输出StringBuffer

代码贴上

import java.util.InputMismatchException;
import java.util.Scanner;

public class Test {
public static void main(String[] args) {
readData();
}

public static void readData() {
    StringBuffer sb = new StringBuffer();
    Scanner sc = new Scanner(System.in);
    boolean run  = true;
    while (run) {
        try {
            int a = sc.nextInt();
            System.out.println(a);
            sb.append(a);
        } catch (InputMismatchException e) {
            System.out.println(sb.toString());
            run = false;
        }
    }

}

}