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方法
轉載注明:http://vcdvsql.cn/article2/dosdeoc.html
成都網站建設公司_創新互聯,為您提供營銷型網站建設、網站改版、網頁設計公司、網站導航、建站公司、
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯