Java StringBuffer类用于创建可变(可修改)字符串。java中的StringBuffer类与字符串类相同,只是它是可变的,可以更改。
在下面的示例中,我们使用Stringbuffer类的对象,因为它提供了可以反转string的函数。
注意:回文是由一串字符组成,该字符向后读取与向后读取相同。
import java.util.Scanner; public class String_Palindrome { public static void main(String[] args) { //创建扫描仪类的对象 Scanner scanner = new Scanner(System.in); //从用户那里获取输入 System.out.println("Please Enter the String: "); String input_string = scanner.nextLine(); //创建一个新的StringBuffer对象以反转输入字符串 StringBuffer buffObj = new StringBuffer(input_string); //用反向函数反转字符串 buffObj.reverse(); String reversed_string = buffObj.toString(); //检查两个字符串是否都是回文 if( reversed_string.compareTo(input_string) == 0) { System.out.println("Your string is Palindrome."); } else { System.out.println("Your string is not Palindrome."); } } }
输出结果
First Run: Please Enter the String: NAMAN Your string is Palindrome. Second Run: Please Enter the String: KAMAN Your string is not Palindrome.