Java面试笔试题中String类常见的题目:
1、自己设计一个trim()方法:
public String myTrim(String string) {
int start = 0;
int end = string.length() - 1;
while (start < end && string.charAt(start) == ' ') {//start < end 保证该字符串不是“ ”
start++;
}
while (start < end && string.charAt(end) == ' ') {
end--;
}
String str = string.substring(start, end + 1);
return str;
}
2、将字符串中某个子串反转,并返回新的字符串
方法1:将字符串转换为字符数组
public static String reverseString(String string, int start, int end) {
char[] c = string.toCharArray();
return reverseArray(c, start, end);
}
public static String reverseArray(char[] c, int start, int end) {
for (int i = start, j = end; i < j; i++, j--) {
char temp = c[i];
c[i] = c[j];
c[j] = temp;
}