Java判断回文字符串_java将字符串反转输出

Java判断回文字符串_java将字符串反转输出java判断回文字符串几种简单的实现:1.将字符串倒置后逐一比较,实现如下:publicclassHuiWenTest{/***@SERLIN*/publicstaticvoidmain(String[]args){Stringstr=””;System.out.println(“请输入一个字符串”);Scannerin

大家好,又见面了,我是你们的朋友全栈君。java判断回文字符串几种简单的实现:


1.将字符串倒置后逐一比较,实现如下:

 public class HuiWenTest {
	/**
	 * @SERLIN
	 */
	public static void main(String[] args) {
		String str = "";
		System.out.println("请输入一个字符串");
		Scanner input = new Scanner(System.in);
		str = input.next();

		StringBuffer sb = new StringBuffer(str);
		sb.reverse();// 将Str中的字符串倒置

		int count = 0;
		for (int i = 0; i < str.length(); i++) {
			if (str.charAt(i) == sb.charAt(i)) {
				count++;
			}
		}
		if (count == str.length()) {
			
			System.out.println("此字符串是一个回文字符串");
		} else {
			System.out.println("此字符串不是一个回文字符串");
		}
	}
}

2.将字符串倒置后创建新字符串直接比较,实现如下:

public class HuiWenTest2 {
	/**
	 * @SERLIN
	 */
	public static void main(String[] args) {
		System.out.println("请输入一个字符串");
		Scanner input = new Scanner(System.in);
		String str = input.next();
		StringBuilder sb=new StringBuilder(str);
		sb.reverse();//将str倒置的方法
		String newStr=new String(sb);
		if(str.equals(newStr)){
			System.out.println(str+"是回文字符串");
		}else{
			System.out.println(str+"不是回文字符串");
		}
	}
}

3.使用截取字符串的方式比较,实现如下:

public class HuiWenTest3 {
	/**
	 * @SERLIN
	 */
	public static void main(String[] args) {
		System.out.println("请输入一个字符串");
		Scanner input = new Scanner(System.in);
		String str = input.next();
		int count = 0;
		for (int i = 0; i < str.length() / 2; i++) {
		if ((str.substring(i, i + 1)).equals(str.substring(str.length() - 1- i, str.length() - i))) {
				count++;
			}
		}
		if (count == str.length() / 2) {
			System.out.println("是回文字符串");
		}else{
			System.out.println("不是回文字符串");
		}
	}
}

4.判断回文数字(判断纯数字),实现如下

public class HuiWenNum {
	/**
	 * @SERLIN
	 */
	public static void main(String[] args) {
		int n;
		System.out.println("请输入一个整数:"); 
		// 如果结果为回文数,跳出循环
		while (true) {
			Scanner InpuNum = new Scanner(System.in);
			n = InpuNum.nextInt();
			if (isHuiWen(n)) {
				System.out.println(n + "是回文数!");
				break;
			} else {
				System.out.println(n + "不是回文数!");
			}
		}
	}


	// 判断的数字是否是回文数
	public static boolean isHuiWen(int n) {
		int m = reverse(n);
		if (m == n) {
			return true;
		} else {
			return false;
		}
	}


	// 将输入的数字进行倒置,以便进行判断是否是回文数
	public static int reverse(int n) {
		int temp = 0;// 临时变量
		int j = 0;// 倒置后的数字
		temp = n;// 将输入的数字赋值给临时变量
		while (temp != 0) {
			j = j * 10 + temp % 10;
			temp /= 10;
		}
		return j;
	}
}


当然,还能先将数字转为字符串再判断,方法同上面的字符串判断一样.

除了上面的方法,当然还有其他很多,比如使用递归等.
也可以自己实现倒序字符串方法,如果大家有更好,更高效的方法希望能贴出来,大家一起学习!

  
微笑
微笑
微笑

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/135043.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 字与字节的关系_一个比特等于多少字节

    字与字节的关系_一个比特等于多少字节之前一直认为1个字等于2个字节,刚在书中发现有个说法说,4个字节作为一个字,与之前记忆的1个字等于2个字节相违背,这才“较真”好好查了下相关的概念。基本概念字:计算机进行数据处理时,一次存取、加工和

    2022年8月2日
    6
  • B 站上有哪些很好的学习资源?[通俗易懂]

    B 站上有哪些很好的学习资源?[通俗易懂]哇说起B站,在小九眼里就是宝藏般的存在,放年假宅在家时一天刷6、7个小时不在话下,更别提今年的跨年晚会,我简直是跪着看完的!!最早大家聚在在B站是为了追番,再后来我在上面刷欧美新歌和漂亮小姐姐的舞蹈视频,最近两年我和周围的朋友们已经把B站当作学习教室了,而且学习成本还免费,真是个励志的好平台ヽ(.◕ฺˇдˇ◕ฺ;)ノ下面我们就来盘点一下B站上优质的学习资源:综合类Oeasy:综合…

    2022年7月17日
    13
  • JS后退一页, JS返回上一页代码,

    JS后退一页, JS返回上一页代码,Javascript返回上一页: 1.history.go(-1),返回两个页面:history.go(-2); 2.history.back(). 3.window.history.forward()返回下一页 4.window.history.go(返回第几页,也可以使用访问过的URL) 例: &lt;ahref="java…

    2022年7月25日
    19
  • lombok 插件_lombok插件作用

    lombok 插件_lombok插件作用在开发中,使用lombok插件能给程序开发带来极大的便利,省去Getter、Setter等无技术含量的重复代码,让我们更专注于代码的逻辑设计。lombok插件安装往往会有一些问题,IDE直接下载安装往往是失败的。这里,我给大家写一篇lombok安装的教程:1.首先查看IDEA的版本2.去官网下载对应版本的lombok插件,地址:http://plugins.jetbrains….

    2025年10月4日
    3
  • 常见端口渗透总结[通俗易懂]

    常见端口渗透总结[通俗易懂]文章目录0x00背景服务默认端口爆破0x01实战测试文件共享服务端口渗透ftp服务NFS服务Samba服务LDAP协议远程连接服务端口渗透SSH服务Telnet服务Windows远程连接VNC服务Pcanywhere服务Web应用服务端口渗透IIS服务Apache/Tomcat/Nginx/Axis2WebLogicJbossWebsphereGlassFishJenkinsResinJettyLotus数据库服务端口渗透MySQL数据库MSSQL数据库Oracle数据库PostgreSQL数据库Mon

    2025年11月3日
    3
  • win7启动任务管理器快捷键「建议收藏」

    win7启动任务管理器快捷键「建议收藏」win7启动任务管理器快捷键      在win7中启动任务管理器区别于xp系统有了变化,按以往快捷键“Ctrl+Alt+Del”会跳到另外一个界面,然后再点击“启动任务管理器”切换回来,有时候感觉不方便,可以采用如下两种方法快速打开:第一种:右键点击屏幕下方任务栏,点击“启动任务管理器”即可,如下图所示:第二种:使用快捷键“Ctrl+Shift+Esc”即可。

    2022年6月18日
    22

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号