[置顶] ( 转自CSDN )J2SE 1.5Varargs机制(Object... params)

摘要: http://blog.csdn.net/shihuan830619/article/details/6045339J2SE 1.5提供了“Varargs”机制。借助这一机制,可以定义能和多个实参相匹配的形参。从而,可以用一种更简单的方式,来传递个数可变的实参。本文介绍这一机制的使用方法,以及这一机制与数组、泛型、重载之间的相互作用时的若干问题。到J2SE 1.4为止,一直无法在Java程序里定义实参个数可变的方法——因为Java要求实参(Arguments)和形参(Parameters)的数量和类型都必须逐一匹配,而形参的数目是在定义方法时就已经固定下来了。尽管可以通过重载机制,为同一个方法 阅读全文

posted @ 2013-09-22 09:07 wsxjbcy 阅读(508) 评论(4) 推荐(0) 编辑

2013年5月4日

提取子串

摘要: /* 题目:提取子串 内容: 【代码填空】(满分12分) 串“abcba”以字母“c”为中心左右对称;串“abba” 是另一种模式的左右对称。这两种情况我们都称这个串是镜像串。特别地,只含有1个字母的串,可以看成是第一种模式的镜像串。 一个串可以含有许多镜像子串。我们的目标是求一个串的最大镜像子串(最长的镜像子串),如果有多个最大镜像子串,对称中心靠左的优先选中。例如:“abcdeefghhgfeiieje444k444lmn”的最大镜像子串是:“efghhgfe” 下面的静态方法实现了该功能,请仔细阅读并分析代码,填写空白处的代码,使得程序的逻辑合理,结果正确。 // 求最大(... 阅读全文

posted @ 2013-05-04 11:00 wsxjbcy 阅读(300) 评论(0) 推荐(0) 编辑

最大数

摘要: /* 题目:最大数 内容: [12,127,85,66,27,34,15,344,156,344,29,47,....] 这是某设备测量到的工程数据。 因工程要求,需要找出最大的5个值。 一般的想法是对它排序,输出前5个。但当数据较多时,这样做很浪费时间。因为对输出数据以外的数据进行排序并非工程要求,即便是要输出的5个数字,也并不要求按大小顺序,只要找到5个就可以。 以下的代码采用了另外的思路。考虑如果手里已经抓着5个最大数,再来一个数据怎么办呢?让它和手里的数据比,如果比哪个大,就抢占它的座位,让那个被挤出来的再自己找位子,.... import java.util.*; p... 阅读全文

posted @ 2013-05-04 10:59 wsxjbcy 阅读(365) 评论(0) 推荐(0) 编辑

割圆

摘要: /* 题目:割圆 内容: 南北朝时,我国数学家祖冲之首先把圆周率值计算到小数点后六位,比欧洲早了1100年!他采用的是称为“割圆法”的算法,实际上已经蕴含着现代微积分的思想。 如图【1.jpg】所示,圆的内接正六边形周长与圆的周长近似。多边形的边越多,接近的越好!我们从正六边形开始割圆吧。 如图【2.jpg】所示,从圆心做弦的垂线,可把6边形分割为12边形。该12边形的边长a'的计算方法很容易利用勾股定理给出。之后,再分割为正24边形,....如此循环会越来越接近圆周。 之所以从正六边开始,是因为此时边长与半径相等,便于计算。取半径值为1,开始割圆吧! 以下代码描述了割圆过程。 ... 阅读全文

posted @ 2013-05-04 10:58 wsxjbcy 阅读(366) 评论(0) 推荐(0) 编辑

计算行程

摘要: /* 题目:计算行程 内容: 计算行程 低碳生活,有氧运动。骑自行车出行是个好主意。小明为自己的自行车装了个计数器, 可以计算出轮子转动的圈数。在一次骑车旅行中,出发时计算器的示数为begin,到达目的地时的示数为end。 下列代码计算了小明一共骑行了多远(单位:公里)。其中d表示小明自行车轮子的直径(单位:米)。 把填空的答案(仅填空处的答案,不包括题面)存入考生文件夹下对应题号的“解答.txt”中即可。 public static double getDistance(int begin, int end, double d) { return (end-begin) * Math... 阅读全文

posted @ 2013-05-04 10:57 wsxjbcy 阅读(309) 评论(0) 推荐(0) 编辑

整数翻转

摘要: /* 题目:整数翻转 内容: 以下程序把一个整数翻转(8765变为:5678),请补充缺少的代码。 int n = 8765; int m = 0; while(n>0) { m = ________________________; n = n / 10; } System.out.println(m);*/ 1 class pro26{ 2 public static void main(String[] args){ 3 int n = 8765; 4 int m = 0; 5 while(n>0) 6 ... 阅读全文

posted @ 2013-05-04 10:52 wsxjbcy 阅读(261) 评论(0) 推荐(0) 编辑

圆周率

摘要: /* 题目:圆周率 内容: 圆周率 我国古代数学家对圆周率方面的研究工作,成绩是突出的。三国时期的刘徽、南北朝时期的祖冲之都在这个领域取得过辉煌战绩。 有了计算机,圆周率的计算变得十分容易了。如今,人们创造了上百种方法求π的值。其中比较常用且易于编程的是无穷级数法。 π/4 = 1 – 1/3 + 1/5 – 1/7 + 1/9 - … 是初学者特别喜欢的一个级数形式,但其缺点是收敛太慢。 π/2 = 1 + 1/3 +1/3*2/5 + 1/3*2/5*3/7 + 1/3*2/5*3/7*4/9 + … 是收敛很快的一个级数方法。下面的代码演示了用这种方法计算π值。请填写缺失的代码部分。把. 阅读全文

posted @ 2013-05-04 10:51 wsxjbcy 阅读(341) 评论(0) 推荐(0) 编辑

杨辉三角系数

摘要: /* 题目:杨辉三角系数 内容: (a+b)的n次幂的展开式中各项的系数很有规律,对于n=2,3,4时分别是:1 2 1, 1 3 3 1,1 4 6 4 1。这些系数构成了著名的杨辉三角形: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 下列的程序给出了计算第m层的第n个系数的计算方法,试完善之(m,n都从0算起)。 public static int f(int ... 阅读全文

posted @ 2013-05-04 10:50 wsxjbcy 阅读(830) 评论(0) 推荐(0) 编辑

树形显示

摘要: /* 题目:树形显示 内容: 树形结构应用十分广泛。 下面这段代码根据用户添加的数据,在内存中构建一个逻辑上等价的树形结构。 通过ShowTree() 可以把它显示为控制中的样子。 其中: a.add('a', 'b'); a.add('b', 'e'); 表示:'b' 作为 'a' 的孩子节点;'e' 作为 'b'的孩子节点。 如代码中给出的示例数据,输出结果应该为: a--b--e | |--f--j | |--k |--c |--d--g--h |--i 请阅读 阅读全文

posted @ 2013-05-04 10:49 wsxjbcy 阅读(253) 评论(0) 推荐(0) 编辑

文件管理

摘要: //这道题目,先背吧,/* 题目:文件管理 内容: 显示“DaSai”目录下以”Ex”开头的文件和目录,写了如下代码,请完善之: import java.io.*; class JavaFilter implements FilenameFilter{ String jf; JavaFilter(String s){ jf=s; } //实现FilenameFilter接口的accept()方法 public boolean accept(File dir,String name){ return name.startsWith(jf);//name的前缀是否是参数jf ... 阅读全文

posted @ 2013-05-04 10:48 wsxjbcy 阅读(137) 评论(0) 推荐(0) 编辑

导航