2021-02-05

java实现回文字符串的判断

一、什么是回文字符串?

如果一个字符串从前往后,以及从后往前是一样的,那么他就是一个回文字符串。例如"mom" 、“dad” 、 “noon” 、“toot” 都是回文字符串。

二、要求:编写一个程序,提示用户输入一个字符串,然后给出该字符串是否是回文字符串`在这里插入代码片

思路:(1)、初始化:int begin = 0,end = str.length()-1
(2)、循环的判断条件:begin<end && str.charAt(begin)==str.charAt(end)
(3)、循环体: begin++; end–;

1.代码呈现

代码如下(示例):


import java.util.Scanner;

public class Case25_Palindrome{
	public static void main(String[] arge) {
		System.out.println("请输入一个字符串:");
		Scanner in = new Scanner(System.in);
		String str = in.nextLine();
		boolean isPalindrome= false;//开始假设它不是一个回文字符串
		int begin = 0,end = str.length()-1 ;//初始化

		while(begin<end && str.charAt(begin)==str.charAt(end)){
          begin++;
          end--; 
		}	
		if(begin>=end){
			isPalindrome = true;
		}
		System.out.println(str+(isPalindrome?"":"不")+"是一个回文字符串");
    }	
}

2.读入数据

代码如下(示例):

Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8
请输入一个字符串:
noon
noon是一个回文字符串

总结

写一个循环时需要考虑以下几个问题:
1、循环怎么控制------何时退出,用什么变量来控制
2、控制条件
3、每次循环后,控制变量有何变化
4、最终要什么结果? 是:否
5、怎么在循环中逐步得到结果

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值