Java 我正在尝试获取字符串的最后两个字符,但出现错误 publicstringextrand(stringstr){ int len1=str.length()-2; int len2=str.length()-1; 字符串s=str.charAt(len1)+str.charAt(len2); 返回s; }
我试图获取字符串的最后两个字符,但得到的错误如下 此不兼容类型:int无法转换为java.lang.String行:4Java 我正在尝试获取字符串的最后两个字符,但出现错误 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
您只需使用
子字符串
即可:
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
。