`
MouseLearnJava
  • 浏览: 460568 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

有时候,将数据的比较转换成字符串比较会更加直观

阅读更多
有时候,将数据的比较转换成字符串比较会更加直观。

请大家看下面的例子--实现吸血鬼数



所谓“吸血鬼数字”就是指位数为偶数的数字),可以由一对数字相乘而得到,而这对数字各包含乘积的一半位数字。

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
0
0
分享到:
评论
2 楼 healer_kx 2014-07-04  
是的,以前我们玩GWBasic的时候也是这么干的。
1 楼 tjj006 2014-07-04  
这个东东没神马用处吧……

相关推荐

    python爬虫万能代码-获取网页

    网页解析器有正则表达式(直观,将网页转成字符串通过模糊匹配的方式来提取有价值的信息,当文档比较复杂的时候,该方法提取数据的时候就会非常的困难)、html.parser(Python自带的)、beautifulsoup(第三方插件,...

    毕业设计:c#网络爬虫程序设计

    一、什么是爬虫 ...网页解析器有正则表达式(直观,将网页转成字符串通过模糊匹配的方式来提取有价值的信息,当文档比较复杂的时候,该方法提取数据的时候就会非常的困难)、html.parser(Python自带的)

    Java之IO流学习总结

    即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。 IO流的分类 根据处理数据类型的不同分为:字符流和字节流 根据数据流向不同分为:输入流和...

    c#学习笔记.txt

    字符串为 string 类型并可写成两种形式,即用引号引起来和用 @ 引起来。用引号引起来的字符串括在双引号 (") 内, 并且可以包含包括换码序列在内的任何字符用 @ 引起来的字符串以 @ 开头,并用双引号引起来。用 @ 引...

    2009达内SQL学习笔记

    函数一般在数据上执行,它给数据的转换和处理提供了方便。不同的DBMS提供的函数不同。 函数可能会带来系统的不可移植性(可移植性:所编写的代码可以在多个系统上运行)。 加入注释是一个使用函数的好习惯。 大多数...

    基于Java的客户关系管理系统的设计与实现(全文).docx

    为了防止因为数据包被截取而导致的密码泄露,在前端设计中,在将相关的数据向服务端传送之前,使用jvscript或者jQuery将密码以一定的规则来装换成其他格式的字符串,但是在服务器端却不予以转换回去。原因是,为了...

    DWR.xml配置文件说明书(含源码)

    默认的时候DWR将java void值转换成javascript的null值就是这样设置&lt;convert converter="null" match="void"/&gt;. 有时java.lang.Void也需要进行这样的转换,所以设置也是相似的...

    JAVA入门1.2.3:一个老鸟的JAVA学习心得 PART1(共3个)

    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...

    Java入门1·2·3:一个老鸟的Java学习心得.PART3(共3个)

    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...

    动软.Net代码生成器

    •可以生成3种不同类型数据层: 基于SQL字符串方式,基于Parameter方式和基于存储过程方式的数据层 数据库服务器管理 类似SQLServer2005的管理界面,方便平常在代码编辑的时候想查看数据库的信息,并且可以很...

    WINRAR5.0正式注册版

    新恢复记录不再是基于512字节区块,而是有更复杂的数据结构。所以不可能指定区块的 大小。对于RAR 5.0 压缩文件 rr[N]开关和rr[N]命令的参数总是视为压缩文件大小的百 分比,不管%字符是否存在。通常 N% 恢复记录...

    asp.net知识库

    .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...

Global site tag (gtag.js) - Google Analytics