java - i am trying get last two character of the String but i am getting error
问题描述
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;
}
I am trying get last two character of the String but i am getting error like
thisincompatible types: int cannot be converted to java.lang.String line:4
解决方案
你可以只使用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!");
}
}
推荐阅读
- sql - 无论如何,如何让 DELETE 删除没有约束问题的行?
- azure - 无法连接到服务器:拨号 tcp:lookup
: 没有这样的主机 - json - PostgreSQL - 解析嵌套的 JSON 参数
- vb.net - 有没有办法在 vb.net 中使选项语句“全局”?
- ios - 如何确定从用户位置 (CLLocationCoordinate2D) 到 CGPath 的距离?
- python - 我怎样才能创建这样的功能?
- eslint - 故事书 mdx 的 eslint
- sql - 按日期获取前 3 条记录 SQL Server 2012
- r - 闪亮的网站图标使用 URL 但不是本地文件路径
- python - Python - 为我的字典列表写入 txt 文件