/*
* 需求:讲一个字符串反转
* 分析:1 先将字符串转化为数组
* 2 数组首尾进行交换
* 3将字符串转化为数组
* */
public class StringTest{
public static void main(String[] args) {//main方法
String s="123456789";
s=reserveString(s);
sop(s);
}
private static void sop( Object obj){//封装输出函数
System.out.println(obj);
}
private static String reserveString(String str){//数组进行反转
char [] arr=str.toCharArray();//转化为数组
reserve(arr);//反转数组
str=new String(arr); //数组转化为字符串
return str;
}
private static void reserve(char []arr){//封装反转函数:首尾交换
for (int start = 0,end=arr.length-1; start < end; start++,end--) {
swap(arr,start,end);
}
}
private static void swap(char []cha,int x,int y){//封装交换函数
char temp=cha[x];
cha[x]=cha[y];
cha[y]=temp;
}
}
如果你要对你封装的函数得出的结果还要继续使用的话,比如赋值、数组的遍历等等,就写返回值,否则就不写