需要:反转字符串,例如“我来自中国”反转输出为“国中自来我”。
方式一:
反转字符串主要通过字符重组的方式。将字符串string倒序提取出字符char,再使用+=,将字符串重组为新的倒转过后的字符串string。
详细代码段如下:
package com.itheima.test7;
import java.util.Scanner;
public class ReverseString {
public static void main(String[] args) {
// 判断一串字符串是否对称
// 1.键入
Scanner sc = new Scanner(System.in);
String input=sc.nextLine();
// 3.接收倒转字符串
String reverseInput=reverseMethod(input);
// 4.将倒转字符与原字符进行对比
System.out.println(reverseInput);
if(reverseInput.equals(input)){
System.out.println("是对称");
}else{
System.out.println("不是");
}
}
// 2.设置一个倒转字符的方法
public static String reverseMethod( String input){
// 倒序获取字符串中的字符,并输出新的字符串
// 声明新字符串
String reverseInput="";
for (int i = input.length()-1; i >= 0; i--) {
// (1)倒序获取字符
char ch=input.charAt(i);
// (2)重组字符串
reverseInput += ch;
}
return reverseInput;
}
}
方式二:
使用动态字符串StringBuilder,动态字符串创建后其内容可更改,主要使用StringBuilder的append()方法和toString()方法。构造StringBuilder对象的方法有两种,和类的初始化构造方法类似,分为带参数和不带参数,不带参数的构造的动态字符串初始容量为 16 个字符;带参数的构造方法的参数类型包括三种,一种为容量,一种为字符串,一种为序列,具体可见API。
详细代码段如下:
package com.itheima.test7;
import java.util.Scanner;
public class ReverseString2 {
public static void main(String[] args) {
// 运用StringBuilder反转字符
// 1.键入字符串input
Scanner sc = new Scanner(System.in);
String input = sc.nextLine();
// 2.创建StringBuilder对象将input添加进去
StringBuilder sb = new StringBuilder(input);
// 3.调用方法,反转
sb.reverse();//StringBuilder对象的方法,直接对sb内容进行修改
String sb1 = sb.toString();//toString方法是返回一个新的string,需用一个新的字符串变量接收
// 4.判断toString方法是否调用成功
if (sb1.equals(input)) {
System.out.println(sb);
}
}
}