Как получить последний символ рабочего объекта в JNI? - PullRequest
0 голосов
/ 13 марта 2020

У меня есть задание (ts), и я хочу получить его последний символ, а затем сравнить его, если оно равно 0 или s (это комбинация цифр и символов). Что может быть самым простым способом сделать это?

jmethodID methodId_ts = env->GetMethodID(s_clazz,"toCharsString","()Ljava/lang/String;");
jobject ts = env->CallObjectMethod(signature,methodId_ts);

1 Ответ

0 голосов
/ 17 марта 2020

Просто используйте ts.charAt(ts.length()-1):

jclass cls_String = env->GetObjectClass();
jmethodID mid_String_length = env->GetMethodID(cls_String, "length", "()I");
jmethodID mid_String_charAt = env->GetMethodID(cls_String, "charAt", "()C");

jint len = env->CallIntMethod(ts, mid_String_length);
jchar c  = env->CallCharMethod(ts, mid_String_charAt, len-1);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...