判斷是否為迴文字元

Allen-Liu發表於2017-09-07

要求:使用者輸入一串字元,程式判斷這個字串是否為迴文,並輸出判斷結果。

java實現:

package test1;
import java.util.Scanner;
public class IsPalindrome 
{

	public static void main(String[] args) 
	{
		boolean indicator = true;//設定一個標誌
		System.out.println("Please input a string:");//提示使用者輸入字串
		Scanner input = new Scanner(System.in);
		String inStr = input.nextLine().trim();//取出輸入的字串,並且去掉最後的回車
		//首尾比較判斷是否為迴文
		for (int i = 0, j = inStr.length() - 1; i <= j; i++, j--)
		{
			if (!(inStr.substring(i, i + 1).equals(inStr.substring(j, j + 1))))//注意不是用==判斷
			{
				indicator = false;
				break;//不相等時設定標誌,然後直接退出迴圈
			}
		}
		if (indicator)
		{
			System.out.println("Is palindrome.");
		}
		else
		{
			System.out.println("Not palindrome.");
		}

	}

}


相關文章