Я бы выбрал второй вариант, потому что его легче читать. Также str_final.length()
и str_final.charAt()
вызываются только один раз.
Кроме того, вместо того, чтобы называть символ temp
, назовите его чем-нибудь более значимым, например lastChar
.
Вы можете даже рассмотреть возможность использования оператора switch, если у вас есть более двух символов для проверки:
char lastChar = str_final.charAt(str_final.length() -1);
switch (lastChar) {
case 'a':
case 'b':
//do something
break;
case 'c':
//something else
break;
case 'd':
//something else
break;
}