$$Y t=p+ int t^Tf e^- int t^s r(u) dul ds - int tAT e^- int t^s r(u) du) dz s$$
哪位朋友给执行一下这个代码
没有完整上下文
@RestController
@RequestMapping("/code")
public class CodeController {
//测试数据集
//博主采用写死的方式,有兴趣的可以在数据库中拿取
private static Map<Integer,Integer> map=new HashMap<>();
static {
map.put(1,1);
map.put(2,4);
map.put(3,9);
map.put(4,16);
map.put(5,25);
}
/**
*
* @param java 运行代码,把包信息去掉
* @param methodName 调用的方法名称
* @param param 参数
* @return
*/
@GetMapping("/test")
public Result test(String java,String methodName,String param){
boolean write = FileUtil.write(java);
if(write){
try {
boolean flag=true;
//编译上传的java代码生成class文件
ProcessUtil.execCmd("javac d:/java/xiaow.java");
MyClassLoader myClassLoader=new MyClassLoader();
//使用我们自己定义的类加载器进行加载刚刚生成的class
Class<?> xiaow = myClassLoader.findclass("xiaow");
//如下都是反射内容 获取测试方法
Object o = xiaow.newInstance();
//这里是写死的,大家可以在数据库中获取
Method method = xiaow.getMethod(methodName,Integer.class);
// 对该方法进行测试
Set<Integer> set = map.keySet();
for (Integer integer : set) {
Integer integer1 = map.get(integer);
Integer invoke = (Integer) method.invoke(o,integer);
if(!invoke.equals(integer1)){
return Result.fail("WA");
}
}
return Result.succ("AC");
} catch (Exception e) {
e.printStackTrace();
}
}
return Result.fail("测试失败");
}
}