我制作了一个在线IDE类的东西,我的回复是JSON格式,我将其转换为String。
然后,我将输出与某些"测试用例进行比较"看程序是否符合预期。 (一种HackerRank的东西)
这些问题存在于数据库中,它们有测试用例和预期输出,我稍后将其写入文件中,然后将其输入命令并将输出与我从中获得的预期输出进行比较文件。
我的问题在于,当我比较字符串时,它工作得很好,但是,比方说,我只有这样的整数:
1
2
并且预期输出也是
1
2
再次编辑
这就是我获得stdout的方式
public String funcStdout(String command)
{
JSONParser parser=new JSONParser();
String res="";
Object obj;
try {
obj = parser.parse(command);
JSONObject jsonObject = (JSONObject) obj;
res = (String) jsonObject.get("Stdout");
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return res;
}
这就是我如何获得expout
public String getExpOutput1(int id){
Connection conn = null;
String result = "";
try {
conn = Database.getMySQLConnection();
String sql = "select exp_output1 from Questions where question_id = ?";
PreparedStatement ps = conn.prepareStatement(sql);
ps.setInt(1, id);
ResultSet rs = ps.executeQuery();
while (rs.next())
{
result= rs.getString(1);
return result;
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return result;
}