请教一下大佬们,现在在做判题系统,有个问...的全部评论

请教一下大佬们,现在在做判题系统,有个问...的全部评论
4个评论
邓布利布
Java后端
问问AI啊
2025-03-07
Humble
Java后端
反射获取方法参数类型,再将分割好的输入用例依次转成需要的类型在传给需要调用的方法,我也是小白,这样猜的
2025-03-07
鱼友4438
Java后端
这种吗?我之前实现的时候主要就是拼接代码+传入参数类型和字符串类型的转换规则。不过最后实现了好像也没啥用,就自己开心了一点,没什么突出的技术点。
2025-03-07
君愿知
君愿知
等级vip作者
:
是的
2025-03-07
鱼友4438
Java后端
调用代码沙箱前的代码拼接参考:code=code.append("import java.util.*;").append(methodCode).append(envCode).append("}")
2025-03-07
鱼友4438
想起来了,主要是代码沙箱的输出和测试用例预期输出的比对。由于代码沙箱只能捕获输出的结果,我就在main方法里调用method的方法,并且打印输出。自己设计好,打印输出的内容和测试用例的预期输出,的对比规则。比如返回数组,我要怎么打印输出返回,预期输出的字符串内容要怎么设计
2025-03-07
鱼友4438
这些规则的灵活性挺强的,因为main方法的代码,method方法的代码,以及测试用例的输入输出都是自己在数据库维护的,自己定义好一套规则就行。
2025-03-07
君愿知
君愿知
等级vip作者
:
好的,感谢
2025-03-07
下载 APP