摘要:
四数平方(16JavaB7) 四平方和定理,又称为拉格朗日定理: 每个正整数都可以表示为至多4个正整数的平方和。 如果把0包括进去,就正好可以表示为4个数的平方和。 比如: 5 = 0^2 + 0^2 + 1^2 + 2^2 7 = 1^2 + 1^2 + 1^2 + 2^2 (^符号表示乘方的意思 阅读全文
摘要:
逻辑推理题 谁是贼? 公安人员审问四名窃贼嫌疑犯。已知,这四人当中仅有一名是窃贼,还知道这四人中每人要么是诚实的,要么总是说谎。在回答公安人员的问题中: 甲说:“乙没有偷,是丁偷的。” 乙说:“我没有偷,是丙偷的。” 丙说:“甲没有偷,是乙偷的。” 丁说:“我没有偷” 请根据这四人的谈话判断谁是盗窃 阅读全文
摘要:
递增三元组(18JB 6 11') 给定三个整数数组 A = [A1, A2, ... AN], B = [B1, B2, ... BN], C = [C1, C2, ... CN], 请你统计有多少个三元组(i, j, k) 满足: 1. 1 500 933 293 284 107 361 669 阅读全文
摘要:
x星球的居民脾气不太好,但好在他们生气的时候唯一的异常举动是:摔手机。 各大厂商也就纷纷推出各种耐摔型手机。x星球的质监局规定了手机必须经过耐摔测试,并且评定出一个耐摔指数来,之后才允许上市流通。 x星球有很多高耸入云的高塔,刚好可以用来做耐摔测试。塔的每一层高度都是一样的,与地球上稍有不同的是,他 阅读全文
摘要:
递归练习题:走台阶(偶数版) 小明刚刚看完电影《第39级台阶》。离开电影院的时候,他数了数礼堂前的台阶数,恰好是39级! 站在台阶前,他突然又想着一个问题: 如果我每一步只能迈上1个或2个台阶。先迈左脚,然后左右交替,最后一步是迈右脚,也就是说一共要走偶数步。那么,上完39级台阶,有多少种不同的上法 阅读全文
摘要:
字母阵列(18JavaC3) 标题:字母阵列 仔细寻找,会发现:在下面的8x8的方阵中,隐藏着字母序列:"LANQIAO"。 SLANQIAO ZOEXCCGB MOAYWKHI BCCIPLJQ SLANQIAO RSFWFNYA XIFZVWAL COAIQNAL 我们约定: 序列可以水平,垂直 阅读全文
摘要:
分组比赛(17JavaB3) 9名运动员参加比赛,需要分3组进行预赛。 有哪些分组的方案呢? 标记运动员为 A,B,C,... I 下面的程序列出了所有的分组方法: ABC DEF GHI ABC DEG FHI ABC DEH FGI ABC DEI FGH ..... (以下省略,总共560行) 阅读全文
摘要:
18年Java蓝桥杯A组第3题和B组是一样的。 第三题往往比较难。 复数幂 (18JavaAB3) (A、B两卷第三题一样) 设i为虚数单位。对于任意正整数n,(2+3i)^n 的实部和虚部都是整数。 求 (2+3i)^123456 等于多少? 即(2+3i)的123456次幂,这个数字很大,要求精 阅读全文
摘要:
第二题 生日蜡烛(结果填空) 某君从某年开始每年都举办一次生日party,并且每次都要吹熄与年龄相同根数的蜡烛。 现在算起来,他一共吹熄了236根蜡烛。 请问,他从多少岁开始过生日party的? 请填写他开始过生日party的年龄数。 注意:提交的应该是一个整数,不要填写任何多余的内容或说明性文字。 阅读全文
摘要:
堆煤球(2016JavaB) 有一堆煤球,堆成三角棱锥形。具体: 第一层放1个, 第二层3个(排列成三角形), 第三层6个(排列成三角形), 第四层10个(排列成三角形), .... 如果一共有100层,共有多少个煤球? 请填表示煤球总数目的数字。 注意:你提交的应该是一个整数,不要填写任何多余的内 阅读全文
摘要:
Jshell 从java9开始,java提供Jshell工具,可以输入代码片段并马上看到运行结果。 对于简单的Java语句测试,不需要新建文件,编译,运行了 注意:jshell中有代码提示:Tab键 输入Sys,按下Tab,会自动补全System,输入.o再按Tab,会进一步提示。 jshell默认 阅读全文
摘要:
Stream流 Java 8 API添加了一种新的机制——Stream(流)。Stream和IO流不是一回事。 流式思想:像生产流水线一样,一个操作接一个操作。 使用Stream流的步骤:数据源→转换成流→操作1→操作2→…… 数据源(source):可以是集合、数组等。 Stream操作有两个基础 阅读全文
摘要:
方法引用 Lambda表达式的代码,是否可以再简洁?——方法引用 对象/类名::方法名 参数都不用写明。 引用普通方法和静态方法 引用父类方法(super)和自身方法(this) 引用构造方法(实例化对象) 阅读全文
摘要:
Lambda表达式 Java8引入Lambda表达式,可以使代码更简洁。 格式:参数,箭头,代码 Lambda表达式体现了“函数式编程思想”—— 面向对象的思想:找一个能解决问题的对象,调用对象完成事情。 函数式编程思想:只要结果,不管过程,不在乎是谁做、怎么做。 Lambda表达式的前提——函数式 阅读全文
摘要:
解析注解 Java 5开始,java.lang.reflect包下的反射API可以在运行时读取Annotation。 应用:定义一个自动执行方法的注解,解析注解、通过反射执行方法,替代配置文件。 例:使用注解进行方法测试 注解传入的变量:B 方法public static void ah.AnnoT 阅读全文
摘要:
注解 JDK 5开始,Java支持注解。 注解,Annotation,是一种代码里的特殊标记,这些标记可以在编译、类加载、运行时被读取并执行,而且不改变原有的逻辑。 注解可以用于:生成文档、编译检查、代码分析。 | 基本注解 | | | | | | @Override | 方法重写、方法覆盖 | | 阅读全文
摘要:
读取XML文件,创建对象 config.xml 阅读全文
摘要:
案例:根据配置文件,实例化对象 src下创建一个“配置文件”config.txt,内容如下: 阅读全文
摘要:
Java反射机制 Java反射机制是Java语言的一个重要特性,使得Java语言具备“动态性”: 在运行时获取任意一个对象所属的类的相关信息; 在运行时构造任意一个类的对象; 在运行时获取任意一个类所具有的成员变量和方法; 在运行时调用任意一个对象的方法。 JAVA反射机制是构建框架技术的基础。 例 阅读全文
摘要:
反射的基础: java.lang.Class Class类的实例对象,用于记录类描述信息。 源码说:represent classes and interfaces in a running Java application Class类没有公共的构造方法,无法通过new运算符实例化;只能通过对象的 阅读全文