`

java判断对称数

 
阅读更多
public class Duichengshu {


public static void main(String[] args)
{
Boolean isOK1 = isDCNumber(3);
Boolean isOK2 = isDCNumber(2332);
Boolean isOK3 = isDCNumber(34143);
Boolean isOK4 = isDCNumber(341243);
}

public static boolean isDCNumber(int number){

String numStr = String.valueOf(number);

if(numStr.length()==1){
return true;
}
if(numStr.length()%2==0){
String front = numStr.substring(0, numStr.length()/2);
String end = numStr.substring(numStr.length()/2, numStr.length());
byte[] bytes = end.getBytes();
byte[] newByte = new byte[128];
for(int i=0;i<bytes.length;i++)
{
newByte[i] = bytes[bytes.length-1-i];
}
String reverseEnd = new String(newByte).trim();
if(front.equals(reverseEnd)){
return true;
}
}else{
String front = numStr.substring(0, numStr.length()/2);
String end = numStr.substring(numStr.length()/2+1, numStr.length());
byte[] bytes = end.getBytes();
byte[] newByte = new byte[128];
for(int i=0;i<bytes.length;i++)
{
newByte[i] = bytes[bytes.length-1-i];
}
String reverseEnd = new String(newByte).trim();
if(front.equals(reverseEnd)){
return true;
}
}
return false;
}
}
分享到:
评论

相关推荐

    用数学方式判断一个数是否为对称数

    本篇将深入探讨如何使用Java来实现一个数学算法,判断一个整数是否为对称数。 首先,我们需要理解对称数的基本概念。对称数的特性在于其数字排列,当我们将一个数反转后,如果得到的数与原数相同,那么这个数就是...

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

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

    java算法——上三角、下三角、对称矩阵

    对称矩阵是一种特殊的方阵(行数和列数相同的矩阵),其元素关于主对角线对称。这意味着如果矩阵的第i行第j列有一个元素a[i][j],那么第j行第i列也存在一个元素a[j][i],且它们相等。对称矩阵常用于物理学、统计学和...

    Certificate_java_java数字签名_java签名证书_数字证书_

    Java数字签名是基于非对称加密算法(如RSA、DSA)的一种安全机制,用于确保数据的完整性和来源的不可否认性。在Java中,`java.security.Signature`类提供了数字签名的API。签名过程涉及使用私钥对数据进行操作,而...

    java 根据三条边判断三角形的类型,并绘制出三角形

    在Java编程中,根据给定的三条边来判断三角形的类型并绘制三角形涉及到一些基本的几何概念和编程技巧。下面将详细讲解这个过程。 首先,我们需要理解三角形的基本性质。一个三角形是由三条边和三个角组成的图形。...

    java 对称二叉树的判断

    "java 对称二叉树的判断" 在本文中,我们将对 Java 中对称二叉树的判断进行详细的介绍。对称二叉树是一种特殊的二叉树结构,其中左子树和右子树是镜像对称的。判断一棵二叉树是否对称是非常重要的,因为这可以帮助...

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

     Java非对称加密源程序代码实例,本例中使用RSA加密技术,定义加密算法可用 DES,DESede,Blowfish等。  设定字符串为“张三,你好,我是李四”  产生张三的密钥对(keyPairZhang)  张三生成公钥(publicKeyZhang...

    java-leetcode题解之第101题对称二叉树.zip

    `isMirror`方法通过比较两个子树的值、递归检查它们的左子树和右子树是否互为镜像来判断对称性。 这个解法的时间复杂度为O(n),其中n是二叉树中的节点数,因为每个节点都被访问一次。空间复杂度取决于递归栈的深度...

    对称素数演算程序

    理解二进制对于识别对称素数至关重要,因为它是判断一个素数是否对称的关键步骤。 3. **对称性**:在数学中,对称性通常指的是形状或结构在某种变换下保持不变的性质。在这里,对称性是指数字在二进制表示下翻转后...

    n阶对称矩阵

    实现矩阵赋值,保存下三角元素,矩阵加法,矩阵输出

    java源码包3

     Java非对称加密源程序代码实例,本例中使用RSA加密技术,定义加密算法可用 DES,DESede,Blowfish等。  设定字符串为“张三,你好,我是李四”  产生张三的密钥对(keyPairZhang)  张三生成公钥(publicKeyZhang...

    java源码包2

     Java非对称加密源程序代码实例,本例中使用RSA加密技术,定义加密算法可用 DES,DESede,Blowfish等。  设定字符串为“张三,你好,我是李四”  产生张三的密钥对(keyPairZhang)  张三生成公钥(publicKeyZhang...

    java实验源代码

    本文将围绕一个具体的Java实验项目展开,该项目涉及水仙花数的计算、素数判断和阶乘求和,以及星形图案的输出,这些实验的目的是让学生在实践中学习和巩固Java编程的多个核心知识点。 ### 水仙花数的计算 水仙花数...

    java语言程序-分支结构题目.doc

    03. 从键盘输入一个五位整数,判断它是不是对称数,并输出判断结果。 知识点:Java 中的字符串类型、反转字符串、substring() 方法。 第四套题目 01. 编一个 C 程序,从键盘上输入一个字符:若该字符是数字字符,...

    基于opencv3.1库的JAVA源码

    第1章 Java概述、安装及简易教学 14 1-1 Java概述 14 1-2 Java安装 16 1-3 Eclipse安装 18 1-4 GUI设计工具WindowBuilder 18 1-5 在Eclipse开发第一个Java程式 23 1-6 在Eclipse开发第一个Java视窗程式-显示影像 26 ...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    Java非对称加密源码实例 1个目标文件 摘要:Java源码,算法相关,非对称加密 Java非对称加密源程序代码实例,本例中使用RSA加密技术,定义加密算法可用 DES,DESede,Blowfish等。 设定字符串为“张三,你好,我是李四”...

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

     Java非对称加密源程序代码实例,本例中使用RSA加密技术,定义加密算法可用 DES,DESede,Blowfish等。  设定字符串为“张三,你好,我是李四”  产生张三的密钥对(keyPairZhang)  张三生成公钥(publicKeyZhang...

    算法笔记,解析对称二叉树

    判断对称二叉树的条件 两棵树互为镜像的条件: 1. 它们的两个根节点具有相同的值。 2. 每棵树的右子树都与另一棵树的左子树镜像对称。 方法1:递归方法 实现这样一个递归函数: 1. 通过「同步移动」两个指针的...

    21道JAVA基础编程练习题

    回文数是一个正读和反读都一样的数,编程时需要比较数位的对称性。 16. 求素数 素数是只能被1和自身整除的数,编程时需要检查每个数是否能被其他数整除。 17. 排序数组的插入 在一个已经排好序的数组中插入一个新...

    java源码包4

     Java非对称加密源程序代码实例,本例中使用RSA加密技术,定义加密算法可用 DES,DESede,Blowfish等。  设定字符串为“张三,你好,我是李四”  产生张三的密钥对(keyPairZhang)  张三生成公钥(publicKeyZhang...

Global site tag (gtag.js) - Google Analytics