10 2017 档案
摘要:古罗马皇帝凯撒在打仗时曾经使用过以下方法加密军事情报: 请编写一个程序,使用上述算法加密或解密用户输入的英文字串要求设计思想、程序流程图、源代码、结果截图。 一、程序设计思想: (1)定义全局字符串变量deciphering(解密)、encryption(加密)以方便在输出时对其进行调用。 (2)先
阅读全文
摘要:动手动脑一: String类的方法可以连续调用: String str="abc"; String result=str.trim().toUpperCase().concat("defg"); 请阅读JDK中String类上述方法的源码,模仿其编程方式,编写一个MyCounter类,它的方法也支持
阅读全文
摘要:一、==符的使用 问题: 观察以下代码,两对整数明明完全一样,为何一个输出true,一个输出false? 原因分析: (1)知识点: 当“==”施加于原始数据类型变量时,是比较变量所保存的数据是否相等。 当“==”施加于引用类型变量时,是比较这两个变量是否引用同一对象。 (2)通过查看Integer
阅读全文
摘要:问题; 使用类的静态字段和构造函数,我们可以跟踪某个类所创建对象的个数。请写一个类,在任何时候都可以向它查询“你已经创建了多少个对象?”。 解决办法: 设置一个全局变量count用来计数,在每个构造函数中用“count++;”来作为自动追踪,即引用一次方法。源代码举例如下: public class
阅读全文
摘要:一、程序设计思想: 从左到右 A B C 柱 大盘子在下, 小盘子在上, 借助B柱将所有盘子从A柱移动到C柱, 期间只有一个原则: 大盘子只能在小盘子的下面.有3个盘子, 大中小号, 越小的越在上面, 从上面给盘子按顺序编号peg1 、peg2 、peg3,peg1上放置需要移动的盘,peg2用作移
阅读全文
摘要:一、程序设计思想: (1)使用组合数公式利用n!来计算: 分别计算n!、k!、(n-k)!,之后再组合计算组合数。 (2)使用递推的方法用杨辉三角形计算: 先构造一个n行的二维数组用来存放组合数,通过发现第n行第k个数(有0行0列)就是(Cnk)的值,于是用两个循环for(int i=0;i<=n;
阅读全文
摘要:一、程序设计思想: 通过将字符串转化为字符存放在字符数组中,然后再用递归依次比较字符的前后两个值是否相等,这样就判断出输入字符串是否为回文。 二、程序流程图: 三、源程序: package homework2; import java.util.Scanner; publicclass Palind
阅读全文
摘要:一、利用线性同余产生伪随机数: (1)程序设计原理: 线性同余方法(LCG)是个产生伪随机数的方法。 它是根据递归公式: 其中 是产生器设定的常数。 LCG的周期最大为 =pow(2,31)-1,但大部分情况都会少于M。要令LCG达到最大周期,应符合以下条件: 一般选取方法:乘数A满足A=4p+1;
阅读全文
摘要:一、程序设计思想: 1.for循环产生六个字符密码,每一个随机字符密码通过char进行Math.Random()的转换。 2.构建输入输出窗体,设置提示信息。 3.通过do_while结构使得程序正常运行,在验证错误时,再次验证。 二、程序流程图: 三、源程序: package Login; imp
阅读全文
摘要:一、动手实验: 案例: 为什么double类型的数值进行运算得不到“数学上精确”的结果? 这个涉及到二进制与十进制的转换问题。 N进制可以理解为:数值×基数的幂,例如我们熟悉的十进制数123.4=1×10²+2×10+3×(10的0次幂)+4×(10的-1次幂);其它进制的也是同理,例如二进制数11
阅读全文
摘要:一、设计思想: 1.设置一个double Sum用于标记和。 2.使用System.out.println(“参数个数:”+arg.Length);从命令行接收多个数字,输出参数个数。 3.使用for(string arg:args){};进行String转double类型转换和求和。 4.输出Su
阅读全文