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)