java字元串反轉函數
1. java字元串反轉
數組下標 越界 這個是用數組常有錯誤!
代碼:
importjava.util.*;
publicclassPractise{
publicstaticvoidmain(String[]args){
System.out.println("輸入字元串:");
ScannerS=newScanner(System.in);
Stringb=S.nextLine();
char[]ch=b.toCharArray();
for(inti=ch.length-1;i>=0;i--){
System.out.print(ch[i]);
}
S.close();
}
}
2. java中如何將字元串反轉
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);
}
}
3. Java中如何實現字元串反轉
反轉:
public class test{
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("請輸入:");
String s1 = input.nextLine();//得到輸入的字元串
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]+" ");
}
}
}
4. java字元串反轉有幾種實現方式
第一步首先打開電腦裡面的eclipse軟體,創建java項目和類,如下圖所示:
第二步在類中版輸入如下代碼進權行測試實現字元串反轉:
public static String reverse1(String s){
char []array=s.toCharArray();
String resever="";
for(int i=array.length-1;i>=0;i--){
resever+=array[i];
}
return resever;
}
第三步點擊運行,可以看到字元串已經實現反轉了,如下圖所示:
第四步我們也可以使用jdk自帶的方法,如下代碼:
public static String reverse2(String s) {
return new StringBuffer(s).reverse().toString();
}
5
第五步進行運行測試,可以看到方法一和方法二都實現了字元串反轉的功能,如下圖所示:
5. Java實現字元串反轉的幾種方法
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);
}
}
6. java筆試中字元串翻轉的幾種方法(java
1.調用reversel()方法實現翻轉
[java]view plain
publicstaticStringreversel1(Stringstr){
returnnewStringBuffer(str).reverse().toString();
}
- 通過new一個新的StringBuffer調用自帶方法
publicstaticStringreverse2(Strings)
{
char[]array=s.toCharArray();//String轉字元數組
Stringreverse="";//注意這是空串,不是null
for(inti=array.length-1;i>=0;i--){
reverse+=array[i];
//即String="reverse",
//放入時會"r";"e";"v";"e";"r";"s";"e";的放入String.charAt(String.charAt(length--))
}
returnreverse;
}
publicstaticStringreverse3(Strings)
{
intlength=s.length();
Stringreverse="";//注意這是空串,不是null
for(inti=0;i<length;i++){
reverse=s.charAt(i)+reverse;//在字元串前面連接,而非常見的後面
//即String="reverse",
//放入時會"e";"s";"r";"e";"v";"e";"r";的放入String。charAt(i++)
//從尾到頭正序放入
}
returnreverse;
}
publicstaticStringreverse5(Stringorig)
{
char[]s=orig.toCharArray();
intn=s.length-1;
inthalfLength=n/2;
for(inti=0;i<=halfLength;i++){
chartemp=s[i];
s[i]=s[n-i];
s[n-i]=temp;
}
returnnewString(s);//知道char數組和String相互轉化
}
2.通過字元串數組實現從尾部開始逐個逆序放入字元串中
[java]view plain
3.通過字元串數組實現從頭部開始逐個正序放入字元串中
[java]view plain
4.C語言中常用的方法:
[java]view plain
7. java 如何實現一個字元串的反轉
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);
}
}
8. java反轉字元串
public class test{
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("請輸入:");
String s1 = input.nextLine();//得到輸入的字元串
System.out.print("翻轉後:");
for(int i=s1.length()-1;i>=0;i--){
System.out.print(s1.charAt(i));
}
}
}
9. java有沒有字元串反轉的方法
StringBuffer 里有反轉的api
reverse()
將此字元序列用其反轉形式取代。
10. java 我string了一個s,然後把s的字元串反轉,用reverse方法
第一個問題:String沒有reverse方法,你可以 轉成StringBuffer後調用
第二個問題:s不會變成StringBuffer,因為s沒有專參與轉換。
String s="abcd"; //定義一個屬String類型
StringBuffer sb =new StringBuffer(s);//轉成StringBuffer將s添加進去
System.out.println(sb.reverse().toString());//輸出轉換後的sb,並轉換成String類型