在键盘中输入asd,反转后得到的是:dsa,这就是字符串的反转;这其中的思路就是运用到逆向遍历的想法。先从键盘中录入字符串,然后获取字符串中的每个字符,再进行逆向的遍历,将遍历的字符放在一个新建的空字符串中,逆向遍历再方法中进行,将遍历后的新字符串再main()方法中调用,就能实现字符串的反转。其中charAt(int)是获取字符串中的一个字符;
第二种方法就是使用StringBuilder()进行,思路同上;
第三种就是用到了StringBuilder()对象的创建,reverse(),笔者在这里将它简化使用匿名对象加上append()返回对象本身的做法再将它们作为返回值返回回去,思路同上;
示例1代码如下:
package com.com.fenzhuang;
import java.util.Scanner;
public class Test04 {
public static void main(String[] args) {
Scanner input =new Scanner(System.in);
System.out.println("请您输入字符串:");
String line=input.nextLine();
String s3 = reverse(line);
System.out.println(s3);
}
public static String reverse(String s){
String s2="";
for(int i=s.length()-1;i>=0;i--){
s2+=s.charAt(i);
}
return s2;
}
}
运行结果:
示例2代码如下:
package com.Test;
import java.util.Scanner;
//字符串的反转
public class FanZhuanTest03 {
public static void main(String[] args) {
Scanner input =new Scanner(System.in);
System.out.println("请输入字符串:");
String s=input.next();
String s1 = fanzhuanWay(s);
System.out.println(s1);
}
public static String fanzhuanWay(String s){
StringBuilder sb=new StringBuilder();
String ss="";
sb.append("[");
for(int i=s.length()-1;i>=0;i--){
ss+=s.charAt(i);
}
sb.append("]");
return ss;
}
}
运行结果:
示例3代码如下:
package com.Test;
import java.util.Scanner;
//字符串的反转
public class FanZhuanTest04 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入字符串:");
// String s = input.next();
char c=input.next().charAt(0);
System.out.println(c);
// String s1 = fanzhuanWay(s);
// System.out.println(s1);
}
public static String fanzhuanWay(String s){
StringBuilder sb=new StringBuilder();
sb.reverse();
String ss=sb.toString();
return ss;
// return new StringBuilder(s).reverse().toString();
}
}