`
inkind
  • 浏览: 5326 次
  • 性别: Icon_minigender_1
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

判断对称字符串或对称数(Java实现)

阅读更多
判断一个数是否为对称数,如:123321,2332,abccba等等。Java代码如下:
public class SymmetryNumber {

	public static boolean isSymmetryNumber(long n) {
		String str = String.valueOf(n);
		return isSymmetString(str);
	}
	public static boolean isSymmetString(String str) {
		int count = str.length();
		String str1 = str.substring(0, count / 2);
		String str2 = str.substring(((count & 0x1) == 0)
				? (count / 2)
				: (count / 2 + 1));
		StringBuffer strBuf = new StringBuffer(str2);
		str2 = strBuf.reverse().toString();
		return str1.equals(str2);
	}

	public static void main(String[] args) {
		for (long i = 10000; i < 20000L; i++) {
			System.out.print(i);
			System.out.println(":\t" + SymmetryNumber.isSymmetryNumber(i));
		}

	}
}
1
4
分享到:
评论

相关推荐

    java判断一个字符串是否对称

    自己编的java判断一个字符串是否对称的,忘指导。判断一个字符串是否是对称字符串(方法改进) (一个一个比较) 例如"abc"不是对称字符串,"aba"、"abba"、"aaa"、"mnanm"是对称字符串

    java实现DES对称加密

    JAVA代码实现DES对称加密,同时加密后的数据为字符串类型,方便数据传输。

    Java对字符串进行加密解密

    主要为大家详细介绍了Java字符串加密解密,对用户输入的每个字符的值进行加密解密,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    Java对字符串加密解密

    DES(Data Encryption Standard)是发明最早的最广泛使用的分组对称加密算法。DES算法的入口参数有三个:Key、Data、Mode。其中Key为8个字节共64位,是DES算法的工作密钥;Data也为8个字节64位,是要被加密或被解密...

    RSA非对称加密的java实现

    * 字符串格式的密钥在未在特殊说明情况下都为BASE64编码格式 * 由于非对称加密速度极其缓慢,一般文件不使用它来加密而是使用对称加密, * 非对称加密算法可以用来对对称加密的密钥加密,这样保证密钥的安全...

    12.【Object类、常用API】_API_

    非常好用且全面的java API区块学习,里面有源码

    JAVAAES对称加密工具类

    JAVA AES对称加密工具类,可实用;包含加密字符串和文件流

    LeetCode判断字符串是否循环-LeetCode:力码

    LeetCode判断字符串是否循环 本项目为LeetCode算法刷题 ##2019-03-26 *两数相加(addtwonumbers) 无思维难点 ##2019-03-27 *两数相加进阶(addtwonumbersII) 思维难点 (1)如果转换为数字,会出现越界,因此否定 ...

    Java实现的Base64、MD5、3DES三种工具

    该类使用了java.security.MessageDigest类来实现MD5加密,并提供了一个静态的方法MD5()来计算字符串的MD5值。 三、3DES加密工具 3DES(Triple Data Encryption Algorithm)是一种对称加密算法,它使用三个不同的...

    java源码包---java 源码 大量 实例

     设定字符串为“张三,你好,我是李四”  产生张三的密钥对(keyPairZhang)  张三生成公钥(publicKeyZhang)并发送给李四,这里发送的是公钥的数组字节  通过网络或磁盘等方式,把公钥编码传送给李四,李四接收到...

    leetcode叫数-leetcode:力扣Java主题

    数学、字符串 14 最长公共前缀 Java 字符串 20 有效的括号 Java 栈、字符串 21 合并两个有序链表 Java 链表 26 删除排序数组中的重复项 Java 数组、双指针 27 移除元素 Java 数组、双指针 28 实现strStr() Java 双...

    DES加密算法基本功能Java实现源程序

    DES加密算法基本功能Java实现源程序 确保“aa.txt”文件存在且在同一个目录中,否则将会报找不到加密文件的错误!

    前后端RSA非对称加密解密(代码示例).rar

    登录时,用户的密码用明文传输...非对称加密算法常用RSA算法,秘钥使用base64编码成字符串,后端使用jdk8的标准API,前端使用jsencrypt.js进行RSA的对应操作。经过测试,本例中的前后端代码的加密解密计算结果是一致的。

    基于java的DES加密解密算法实现

    文件包括三个程序: 1 Skey_DES.java 生成对称密钥 2 SEnc.java 基于DES的对称加密算法 ...要加密的字符串在SEnc.java中定义,按顺序编译执行三个文件即可。 已经过本人和同事测试,用时可根据具体情况修改部分内容。

    java 加解密实验报告

    基于Java的信息加解密程序,信息摘要,对称与非对称加解密,数字认证

    java源码包4

     设定字符串为“张三,你好,我是李四”  产生张三的密钥对(keyPairZhang)  张三生成公钥(publicKeyZhang)并发送给李四,这里发送的是公钥的数组字节  通过网络或磁盘等方式,把公钥编码传送给李四,李四接收到...

    java源码包3

     设定字符串为“张三,你好,我是李四”  产生张三的密钥对(keyPairZhang)  张三生成公钥(publicKeyZhang)并发送给李四,这里发送的是公钥的数组字节  通过网络或磁盘等方式,把公钥编码传送给李四,李四接收到...

    java源码包2

     设定字符串为“张三,你好,我是李四”  产生张三的密钥对(keyPairZhang)  张三生成公钥(publicKeyZhang)并发送给李四,这里发送的是公钥的数组字节  通过网络或磁盘等方式,把公钥编码传送给李四,李四接收到...

    JAVA上百实例源码以及开源项目源代码

     设定字符串为“张三,你好,我是李四”  产生张三的密钥对(keyPairZhang)  张三生成公钥(publicKeyZhang)并发送给李四,这里发送的是公钥的数组字节  通过网络或磁盘等方式,把公钥编码传送给李四,李四接收到...

    JAVA上百实例源码以及开源项目

     设定字符串为“张三,你好,我是李四”  产生张三的密钥对(keyPairZhang)  张三生成公钥(publicKeyZhang)并发送给李四,这里发送的是公钥的数组字节  通过网络或磁盘等方式,把公钥编码传送给李四,李四接收到...

Global site tag (gtag.js) - Google Analytics