我有一个很小的java程序,现在希望能够把其中一个函数用c++重写,然后通过JNI技术在java程序中调用
但是我没接触过java
所以希望有大侠能帮一下忙,程序很简单的public class ValidateSkills {
public static void main(String args[])
{
try {
checkKeyFactor("test,test", "187562845762",
"897956304563", "874625894756");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} public static String[] checkKeyFactor(String keyString, String sessionId,
String transactionId, 
String transactionTime ) throws Exception {
String[] returnString = new String[8];
int retCode = 0;
String uid = null;
String prodval = "1000";
String prodkey = "1000";
if (transactionId.equals("" + ("ABC" + sessionId.hashCode()).hashCode())) {
} else {
retCode = 1;
// return returnString;
}
String str = keyString;
String Str2[] = str.split(",");
if (Str2.length < 4) {
retCode = 5;
}
String generationTime = "783748328"; long tl1 = Long.parseLong(transactionTime.trim());
long tl2 = Long.parseLong(generationTime.trim());
int ti1 = (int) Math.floor(tl1 / 1000 - 114423300);
int ti2 = (int) tl2;
if ((ti1 - ti2) > 10 || (ti2 > ti1)) {
retCode = 2;
}
returnString[0] = ""+retCode;
returnString[1] = uid;
returnString[2] = prodval;
returnString[3] = prodkey;
return returnString;
}
}
希望有大侠能帮帮忙
谢谢