java字元反轉
A. java中reverse()的用法
1、reverse函數反轉string
int main() {
string N;
cin>>N;
reverse(N.begin(), N.end());
cout<<N<<endl;
}
2、reverse函數反轉字元數組
int main() {
char a[101];
cin.getline(a,sizeof(a));
int m=strlen(a);
reverse(a,a+m);
puts(a);
}
(1)java字元反轉擴展閱讀
語法Reverse ( string )
參數string:要顛倒字元次序的字元串返回值String。函數執行成功時返回顛倒字元次序後的字元串,如果發生錯誤,那麼返回空字元串("")。用法Reverse()函數將一個字元串中最後一個字元放置到另一個字元串的第一個字元位置、倒數第二個字元放置在另一個字元串的第二個字元位置,以此類推。
B. java有沒有字元串反轉的方法
StringBuffer 里有反轉的api
reverse()
將此字元序列用其反轉形式取代。
C. 關於Java字元串反轉問題
這個方法是個遞歸調用。
public static String reverseString(String s){
if(s.length()<2||s==null) return s; //如果空串或者只有一個字元,那麼不反轉。
return reverseString(s.substring(1))+s.charAt(0); } //關鍵就在這里了,
下面說說這個
這個 reverseString(s.substring(1)) +s.charAt(0); 的意思是把字元串的第一位挪到最後。配合
reverseString(s.substring(1))遞歸調用,每次都把字元串的第一位挪到最後。直到遞歸的參數只剩下一個字元為止。
D. 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));
}
}
}
E. 用JAVA求一個字元串的反轉串
填寫 reverseString(x.substring(1))
遞歸的思想
意思就是, 如果串是1個字元, 那麼反轉就是自己
如果多於一個字元, 那麼先把從第二個字元到結束的串反轉, 然後再在後面加上第一個字元就是整個串的反轉
比如"abcde"
就是先把"bcde"反轉下得到"edcb", 然後再加上a, 就是"edcba"
F. java 實現字元串反轉,要求時間和空間復雜度最優
不知為何你有這種想法,如果有好的演算法可以和我討論下,下面我寫了2個代碼希望能幫到你。
package app;
public class TransDemo {
//abcdef「反轉後為「fedcba
public static void main(String[] args){
String str = "abcdef";
char[] ary = str.toCharArray();
for(int i = 0; i< str.length()/2; i++){
int temp = ary[ary.length-i-1]-ary[i];
ary[i] += temp;
ary[ary.length-i-1] -=temp;
}
str = new String(ary);
System.out.println(str);
}
}
package app;
public class TransDemo {
//abcdef「反轉後為「fedcba
public static void main(String[] args){
String str = "abcdef";
char[] ary = str.toCharArray();
for(int i = 0; i< str.length()/2; i++){
char c = ary[i];
ary[i] = ary[str.length()-1-i];
ary[str.length()-1-i] = c;
}
str = new String(ary);
System.out.println(str);
}
}
G. 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]+" ");
}
}
}
H. Java字元串反轉
publicclassSingleDome{
publicstaticvoidmain(String[]args){
java.util.Scannersc=newjava.util.Scanner(System.in);
System.out.println("請輸入字元串...");
Stringstr=sc.next();
StringBuffersb=newStringBuffer();
sb.append(str);
Stringfanzhuan=String.valueOf(sb.reverse());
System.out.println(fanzhuan);
}
}
I. java如何實現一個字元串的反轉和替換
是倒敘吧
String str = "abcdef";
String result;
for(int i=str.length-1;i>=0;i —){
result+= str[i]
}
system.out.print(result)
第二個替換
StringBuilder sb =new StringBuilder(str)
sb.replace(1,2,"qwer")
system.out.print(sb)