随笔分类 - Java与数学
摘要:下面是一段有趣的程序。 代码: package com.hy.lab.endlessloop; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import ja
阅读全文
摘要:【原理】 勾股数是符合a2+b2=c2的整数,比如32+42=52,52+122=132等 可以设a=m2-n2,b=2mn,那么自然c=m2+n2. 它们正好满足勾股定理,因为(m2-n2)2+(2mn)2=(m2+n2)2 这样进行代数变换后,程序上就只要做m套n的双重遍历就行了(因为a是正数,
阅读全文
摘要:【代码】 import java.security.SecureRandom; public class Test { public static void main(String[] args){ SecureRandom sr = new SecureRandom(); for(int i=0;
阅读全文
摘要:【需求】 已知总数,批次大小,求搬运次数; 已知总记录数,每页规模,求页数; 已知总数据量,线程能承担的数量量,求使用到的线程总数; 【难点】 次数=总数/批次大小的问题,难点在于有无余数,代码容易冗长。 【解决方案】 Math.ceil 函数可以一行代替数行,是一行流代码。 【示例代码】 pack
阅读全文
摘要:【结论】 位运算稍快一点点。 【代码】 package com.hy.lab.bitcalc; public class Test { public static void main(String[] args){ final int max=1000000000; int oddCnt=0; lo
阅读全文
摘要:【需求】 将身份证中的原有生日部分以一个随机生日替换掉,需要动态生成随机生日。 【代码】 package com.hy.lab; public class RndBirthday { // 取得min和max之间包括端点的随机整数 private static int rnd(int min,int
阅读全文
摘要:代码如下: package test; import java.util.regex.Pattern; /** * 判断字符串是否是double数(实数) * */ public class Test9 { public static void main(String[] args) { Strin
阅读全文
摘要:代码: package test; import java.math.BigDecimal; import java.text.DecimalFormat; import java.text.NumberFormat; public class Test8 { public static void
阅读全文
摘要:代码: package test; import java.util.regex.Pattern; /** * 判断字符串是否整数的三种方式,孰优孰劣请自行判断 * */ public class Test6 { public static void main(String[] args) { St
阅读全文
摘要:【代码】 package test; import java.math.BigInteger; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class Test3 { public
阅读全文
摘要:转载地址:https://blog.csdn.net/maple_fix/article/details/78656152 方法一:向上取整Math.ceil();举例:Math.ceil(11.4)=12; Math.ceil(-11.6)=-11; 方法二:向下取整Math.floor();举例
阅读全文
摘要:产生随机数的函数用处不少,写一个放博客里备用,函数如下: /** * get a random integer between min and max * @param min * @param max * @return */ private static int rnd(int min,int
阅读全文
摘要:用传统方法和程序解法解初等数学题:若不等式x^2-a*x+a<0的解集中恰有3个整数,求a的范围?
阅读全文
摘要:请参考下面函数: public static String round2DecimalPlaces(double d){ java.text.DecimalFormat df =new java.text.DecimalFormat("#0.00"); return df.format(d); }
阅读全文
浙公网安备 33010602011771号