字符串的截取
例题是杭电的1238题,在此简要说明题目中的用到的字符串相关的问题,以后会加上题目的代码及分析
String str = "i love qifuff";
1.截取前i的字符(注意不包括第i个,索引从0开始)
str = str.substring(0,1);
运行:i
str = str.substring(0,5);
运行:i lov
2.去掉前i的字符(注意不包括第i个)
str = str.substring(2);
运行:love qifuff
str = str.substring(5);
运行:qifuff
3.从右向左截取i个字符(注意不包括第i个)
str = str.substring(str.length()-2);
运行:ff
str = str.substring(str.length()-4);
运行:fuff
4.从右向左截掉i个字符(注意不包括第i个)
str = str.substring(0,str.length()-2);
运行:i love qifu
str = str.substring(0,str.length()-4);
运行:i love qi
5.反转字符串
方法1:
char []arr = str.toCharArray();//把字符串分割成单个字符的数组
String reverse = "";
for(int i = arr.length -1 ; i>=0 ; i--){//遍历数组,从后向前拼接
reverse +=array[i];
}输出reverse:ffufiq evol i
方法2:
String str = sc.nextLine();
StringBuffer sb =new StringBuffer(str);
sb.reverse();
System.out.println(sb);