я пытаюсь получить последние два символа строки, но я получаю ошибку - PullRequest
0 голосов
/ 23 марта 2020
public String extraEnd(String str) {
    int len1=str.length()-2;
    int len2=str.length()-1;
    String s=str.charAt(len1)+str.charAt(len2);
    return s;
}

Я пытаюсь получить последние два символа строки, но я получаю сообщение об ошибке, подобное

этим несовместимым типам: int нельзя преобразовать в java .lang.String line: 4

1 Ответ

1 голос
/ 23 марта 2020

Вы можете просто использовать substring для этого:

public String extraEnd(String str) {
  if ( str.length() > 1){
    return str.substring(str.length() - 2);
  } else {
    throw new IllegalArgumentException("String must contain at least 2 characters!");
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...