题目大意
写一个与trim功能相同的方法
tirm:删除头尾空白字符
实现思路
- 定义两个变量,用来存储两个角标
- 分别从头和尾遍历字符串,直到找到第一个不为空格的字符,分别用index1、index2标记
- 截取字符串subString()
代码实现
public class Test {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入一个字符串:");
String s = input.nextLine();
System.out.println("去掉前后空格后的字符串为:"+trimStr(s).toString());
}
private static String trimStr(String s) {
int index1 = 0;
int index2 = s.length() - 1;
for(int i = 0;i < s.length();i++){
if(s.charAt(i) != ' ' ){
index1 = i;
break;
}
}
for(int j = s.length() - 1;j > 0;j --){
if(s.charAt(j) != ' '){
index2 = j;
break;
}
}
String subStr = new String();
subStr = s.substring(index1,index2 + 1);//[index1,index2+1)
return subStr;
}
}