回文判断 java

先上代码

package cn.ztl.five;

import java.util.Scanner;

public class Palindrome {
	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);

		System.out.print("Enter a string:");
		String s = input.nextLine();
		int _low = 0;
		
		int _high = s.length() - 1;
		
		boolean isPalindrome = true;
		while(_low < _high) {
			if(s.charAt(_low) != s.charAt(_high)) {
				isPalindrome = false;
				break;
			}
			_low++;
			_high--;
		}
		if(isPalindrome)
			System.out.println(s + " is a palindrome");
		else
			System.out.println(s + " is not a palindrome");
			
	}
}

分析代码

这是个判断回文 那么我们需要记录两个下标,所以 我们定义了_low 来记录字符串首的下表,用_high来记录字符串尾的下标,那么我们只需要循环比较它们是不是相同即可,如果相同 继续循环,不然的话,我们跳出 并打印返回false,但我们还需要一个终止循环条件,_low < _high 可以想象,它们每次循环它们的差值减少2,所以不管字符串是单数还是双数,都是满足的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值