String必须掌握的方法有:
1.代码实现String中的trim()方法
即:去除输入字符串两端的空格
class StringTest
{
public static void sop(Object obj)
{
System.out.println(obj);
}
public static void main(String[] args)
{
String s=" dsgfsd dfsb s ";
sop("("+s+")");
s=myTrim(s);
sop("("+s+")");
}
public static String myTrim(String str)
{
int start=0,end=str.length()-1;
while(start<=end && str.charAt(start)==' ')
start++;
while(start<=end && str.charAt(end)==' ')
end--;
return str.substring(start,end+1);
}
}
2.将一个字符串进行反转
class StringTest
{
public static void sop(Object obj)
{
System.out.println(obj);
}
public static void main(String[] args)
{
String s=" Jacob Go ";
s=reverseString(s);
sop("("+s+")");
}
public static String reverseString(String str)
{
char[] arr=str.toCharArray(); //字符串变数组
reverse(arr);
return new String(arr); //将数组变成字符串
}
private static void reverse(char[] arr)
{
for(int start=0,end=arr.length-1;start<end;start++,end--)
{
swap(arr,start,end);
}
}
private static void swap(char[] arr,int a,int b)
{
char temp;
temp=arr[a];
arr[a]=arr[b];
arr[b]=temp;
}
}