Java中的StringBuffer类,带有示例

Java StringBuffer类用于创建可变(可修改)字符串。java中的StringBuffer类与字符串类相同,只是它是可变的,可以更改

在下面的示例中,我们使用Stringbuffer类的对象,因为它提供了可以反转string的函数。

注意:回文是由一串字符组成,该字符向后读取与向后读取相同。

Java程序检查字符串是否是回文?

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.