您的位置:首页 > 其它

String案例 练习: 将一个字符串进行反转

2017-12-01 14:32 429 查看
package Day12;
/*
练习:
将一个字符串进行反转
"abcdefg"
思路:
1.曾经学习过数组的元素反转
2.将字符串变成数组 对其进行反转
3.将反转后的数组变成字符串
*/
public class Test_09 {

public static void main(String[] args) {
String s ="123456";
sop(show(s));

sop(show("abcdef"));//使用方法

//-------------------------------
//String s1 ="0123456789";
//char[] s2 =s1.toCharArray();
char[] s2 ="987654321".toCharArray();

for(int i=0;i<=s2.length/2;i++){
char tmp=s2[i];
s2[i] = s2[s2.length-1-i] ;
s2[s2.length-1-i]=tmp;
}System.out.println(s2);
//----------------------

}

private static String show(String s) {//把字符串传进来
char [] arr=s.toCharArray();//将字符串转成数组
//将此字符串转换为一个新的字符数组
for(int i=0;i<=arr.length/3;i++){//0和5换了
char tmp =arr[i];//  tmp=0角标
arr[i]=arr[arr.length-1-i];//0角标=5角标的6
arr[arr.length-1-i]=tmp;//5角标=tmp0角标的1
}
return  new String (arr);//将char数组转字符串,用构造函数
}
public static void sop(Object obj){
System.out.println(obj);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐