Java 我正在尝试获取字符串的最后两个字符,但出现错误 publicstringextrand(stringstr){ int len1=str.length()-2; int len2=str.length()-1; 字符串s=str.charAt(len1)+str.charAt(len2); 返回s; }

Java 我正在尝试获取字符串的最后两个字符,但出现错误 publicstringextrand(stringstr){ int len1=str.length()-2; int len2=str.length()-1; 字符串s=str.charAt(len1)+str.charAt(len2); 返回s; },java,string,Java,String,我试图获取字符串的最后两个字符,但得到的错误如下 此不兼容类型:int无法转换为java.lang.String行:4 您只需使用子字符串即可: public String extraEnd(String str) { if ( str.length() > 1){ return str.substring(str.length() - 2); } else { throw new IllegalArgumentException("String must cont

我试图获取字符串的最后两个字符,但得到的错误如下

此不兼容类型:int无法转换为java.lang.String行:4


您只需使用
子字符串
即可:

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!");
  }
}

因为
char
+
char
将返回一个
int
值。您的字符串中有什么?请将您的问题弄清楚,然后发布您的整个代码。您可能希望添加一个检查,确保字符串大小为2或更多谢谢。是的,在这种情况下,方法应该读取
getLastTwoCharacters