有时候,将数据的比较转换成字符串比较会更加直观。
请大家看下面的例子--实现
吸血鬼数。
所谓“
吸血鬼数字”就是指位数为偶数的数字),可以由一对数字相乘而得到,而这对数字各包含乘积的一半位数字。
package my.example.numbers;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
/**
*
* @author Eric
*
*/
public class VampireNumberExample1 {
public static void main(String[] args) {
/**
* 为了能够是去除相同的吸血鬼数。 比如: 21 x 60 = 1260 = 60 x 21
*
*/
List<Integer> uniqueVampireNumber = new ArrayList<Integer>();
for (int i = 10; i <= 99; i++) {
for (int j = 10; j <= 99; j++) {
int sum = i * j;
if (sum >= 1000 && sum <= 9999) {
String[] str = String.valueOf(sum).split("");
Arrays.sort(str); // 按照字符的升序排列
String[] str1 = (String.valueOf(i) + String.valueOf(j))
.split("");
Arrays.sort(str1); // 对两个Arrays进行比较
if (Arrays.equals(str, str1)) {
if (!uniqueVampireNumber.contains(sum)) {
uniqueVampireNumber.add(sum);
System.out.printf("第%d组:%d + %d = %d\n",
uniqueVampireNumber.size(), i, j, sum);
}
}
}
}
}
}
}
输出结果:
第1组:15 + 93 = 1395
第2组:21 + 60 = 1260
第3组:21 + 87 = 1827
第4组:27 + 81 = 2187
第5组:30 + 51 = 1530
第6组:35 + 41 = 1435
第7组:80 + 86 = 6880
转载请注明:
http://www.wangmengjun.com/showArticleDetail.do?articleId=40
分享到:
相关推荐
网页解析器有正则表达式(直观,将网页转成字符串通过模糊匹配的方式来提取有价值的信息,当文档比较复杂的时候,该方法提取数据的时候就会非常的困难)、html.parser(Python自带的)、beautifulsoup(第三方插件,...
一、什么是爬虫 ...网页解析器有正则表达式(直观,将网页转成字符串通过模糊匹配的方式来提取有价值的信息,当文档比较复杂的时候,该方法提取数据的时候就会非常的困难)、html.parser(Python自带的)
即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。 IO流的分类 根据处理数据类型的不同分为:字符流和字节流 根据数据流向不同分为:输入流和...
字符串为 string 类型并可写成两种形式,即用引号引起来和用 @ 引起来。用引号引起来的字符串括在双引号 (") 内, 并且可以包含包括换码序列在内的任何字符用 @ 引起来的字符串以 @ 开头,并用双引号引起来。用 @ 引...
函数一般在数据上执行,它给数据的转换和处理提供了方便。不同的DBMS提供的函数不同。 函数可能会带来系统的不可移植性(可移植性:所编写的代码可以在多个系统上运行)。 加入注释是一个使用函数的好习惯。 大多数...
为了防止因为数据包被截取而导致的密码泄露,在前端设计中,在将相关的数据向服务端传送之前,使用jvscript或者jQuery将密码以一定的规则来装换成其他格式的字符串,但是在服务器端却不予以转换回去。原因是,为了...
默认的时候DWR将java void值转换成javascript的null值就是这样设置<convert converter="null" match="void"/>. 有时java.lang.Void也需要进行这样的转换,所以设置也是相似的...
9.2.6 在字符串中查找子字符串或字符 226 9.2.7 替换字符串中的内容 226 9.2.8 String对象——磐石刻字 227 9.3 String类的最佳拍档——StringBuffer类 227 9.3.1 StringBuffer:专业操纵字符 228 9.3.2 String...
9.2.6 在字符串中查找子字符串或字符 226 9.2.7 替换字符串中的内容 226 9.2.8 String对象——磐石刻字 227 9.3 String类的最佳拍档——StringBuffer类 227 9.3.1 StringBuffer:专业操纵字符 228 9.3.2 String...
•可以生成3种不同类型数据层: 基于SQL字符串方式,基于Parameter方式和基于存储过程方式的数据层 数据库服务器管理 类似SQLServer2005的管理界面,方便平常在代码编辑的时候想查看数据库的信息,并且可以很...
新恢复记录不再是基于512字节区块,而是有更复杂的数据结构。所以不可能指定区块的 大小。对于RAR 5.0 压缩文件 rr[N]开关和rr[N]命令的参数总是视为压缩文件大小的百 分比,不管%字符是否存在。通常 N% 恢复记录...
.NET 2.0中的字符串比较 小试ASP.NET 2.0的兼容性 为 asp.net 2.0 的菜单控件增加 target 属性 ASP.NET 2.0 的内部变化 常见的 ASP.NET 2.0 转换问题和解决方案 Asp.Net2.0无刷新客户端回调 体验.net 2.0 的优雅(1...