2 回答
TA贡献1809条经验 获得超8个赞
您可以简单地替换System.in为您自己的输入流,也许是一个包含您希望提供给学生班级的输入的文件。
假设学生的班级如下所示:
import java.util.Scanner;
public class Student {
public String prompt() {
Scanner scanner = new Scanner(System.in);
System.out.println("Enter some input:");
return scanner.nextLine();
}
}
你可以这样“评分”它:
import java.io.FileInputStream;
import java.io.IOException;
public class Grader {
public static void main(String[] args) throws IOException {
System.setIn(new FileInputStream("replies.txt"));
Student student = new Student();
String reply = student.prompt();
assert reply.equals("reply");
}
}
TA贡献1772条经验 获得超5个赞
或者,您可以让您的学生读入文件输入。您可以告诉所有学生输入文件的名称,当您运行学生的代码时,您的计算机上就会有输入文件。学生可以使用自己的测试用例测试自己的代码,并在提交时将代码更改为文件输入。您仍然可以让它们输出标准输出。
添加回答
举报