public void convertStr(String str){
成都创新互联公司主要从事成都做网站、成都网站设计、网页设计、企业做网站、公司建网站等业务。立足成都服务雄县,十年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:13518219792
//将String 对象转换为可改变的StringBuffer类对象
//然后调用StringBuffer类的reverse()方法实现反转
String strReverse=new StringBuffer(str).reverse().toString();
System.out.println(strReverse);
}
我们可以通过运用JAVA的 StringBuffer的1字符串反转方法直接置逆,下面将举例说明:
public class Test {
public static void main(String[] args){
String str = "12345678";
System.out.println(str);
//声明一个缓冲字符串
StringBuffer sb = new StringBuffer(str);
//通过reverse()反转方法,反转;然后转换成字符串
str = sb.reverse().toString();
System.out.println(str);
}
}
public AbstractStringBuilder reverse() {
boolean hasSurrogate = false;
int n = count - 1;
for (int j = (n-1) 1; j = 0; --j) {
char temp = value[j];
char temp2 = value[n - j];
if (!hasSurrogate) {
hasSurrogate = (temp = Character.MIN_SURROGATE temp = Character.MAX_SURROGATE)
|| (temp2 = Character.MIN_SURROGATE temp2 = Character.MAX_SURROGATE);
}
value[j] = temp2;
value[n - j] = temp;
}
if (hasSurrogate) {
// Reverse back all valid surrogate pairs
for (int i = 0; i count - 1; i++) {
char c2 = value[i];
if (Character.isLowSurrogate(c2)) {
char c1 = value[i + 1];
if (Character.isHighSurrogate(c1)) {
value[i++] = c1;
value[i] = c2;
}
}
}
}
return this;
}
这就是StringBuffer类中reverse方法的源代码.这就是原理!
package string;
public class StringTest3 {
public static void main(String[] args)
{
String s="abcdefg";
String s2="";
char[] cs=s.toCharArray();
for(int i=cs.length-1;i=0;i--)
{
s2=s2+cs[i];
}
System.out.println("对字符串进行反转操作后为:"+s2);
StringBuffer sb=new StringBuffer("abcdefg");
StringBuffer sb2=sb.reverse();
System.out.println("对StringBuffer进行反转操作后为:"+sb2);
}
}
反转:
public class test{
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入:");
String s1 = input.nextLine();//得到输入的字符e5a48de588b6e799bee5baa6e997aee7ad9431333363396464串
System.out.print("翻转后:");
for(int i=s1.length()-1;i=0;i--){
System.out.print(s1.charAt(i));
}
}
}
或者
import java.util.*;
public class StringChange{
public static void main(String[] args){
System.out.println("Please enter the String:");
String str = new Scanner(System.in).nextLine(); //输入字符串
String s2[] = str.split("\\s"); // \s 以空格为分隔符拆分字符串,并保存到数组s2里面
for (int i = s2.length-1; i = 0; i--) { //反向输出数组
System.out.print(s2[i]+" ");
}
}
}
当前标题:字符串反转java代码 字符串反转java方法
转载注明:https://www.cdcxhl.com/article2/dosdeoc.html
成都网站建设公司_创新互联,为您提供营销型网站建设、网站改版、网页设计公司、网站导航、建站公司、
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联