![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javaSE
小黄鸭yaya
勇闯代码世界的小黄鸭
展开
-
Java 保留N位有效数字
double d=1.200; BigDecimal b = new BigDecimal(String.valueOf(d)); BigDecimal divisor = BigDecimal.ONE; MathContext mc = new MathContext(2); //保留几位就把2改成几 System.out.println(...原创 2020-04-28 10:43:00 · 1744 阅读 · 2 评论 -
P1030 求先序排列(dfs,洛谷,java)
洛谷链接:https://www.luogu.com.cn/problem/P1030解题思路:1.中序ACGDBHZKX,后序CDGAHXKZB,首先可找到主根B;2.那么我们找到中序遍历中的B,由这种遍历的性质,可将中序遍历分为ACGD和HZKX两棵子树,3.那么对应可找到后序遍历CDGA和HXKZ(从头找即可)4.从而问题就变成求(1).中序遍历ACGD,后序遍历CDGA的树(...原创 2020-02-11 15:12:30 · 492 阅读 · 0 评论 -
JAVA 大数操作及小数操作(BigInteger类、BigDecimal类)
一、BigInteger大数操作,long的范围是有限的如:111111111111111111111111111111111111long保存不了,只能用大数解决import java.math.BigInteger;import java.util.Scanner;public class Main { public static void main(String[] arg...原创 2020-03-12 18:36:50 · 496 阅读 · 0 评论 -
Java高性能(快速)输入输出
适用场景:数据量大,要求速度快运行时间少在做很多OJ做题的时候java选手经常被卡,很多时候和C选手一个“模样”的代码都过不了(TLE超时),由于java输入基础输出Scanner sout运行时间太长了,导致很多“悲剧”的发生import java.io.BufferedReader;import java.io.IOException;import java.io.InputStrea...原创 2020-03-12 12:22:02 · 1885 阅读 · 1 评论 -
JAVA队列的使用
1.初始化写算法题的时候写在主函数外面Queue a = new LinkedList()2.队尾插入a.offer() 或 a.add()3.返回(队头)第一个元素,并在队列中删除a.poll()4.返回队头第一个元素a.peek() 或 a.element()...原创 2020-02-23 16:03:01 · 95 阅读 · 0 评论 -
JAVA 栈的使用
1.创建栈Stack stack=new Stack(); //Object型Stack stack = new Stack();//int型Stack stack = new Stack();Stack stack = new Stack();//int型Stack stack = new Stack();//int型Stack stack = new Stack();//int型...原创 2020-02-22 15:30:32 · 99 阅读 · 0 评论 -
JAVA保留两位小数
DecimalFormat df = new DecimalFormat("0.00");System.out.println(df.format(num));原创 2020-01-12 17:00:26 · 138 阅读 · 0 评论 -
Java中比较两个字符串的大小
String.compareTo 方法:1.比较方法:以ASCII码大小比较,从第一位不相等的数开始比较。2.常用:超长数字的大小比较String max="";String str=in.next();if(str.length()>max.length() || (str.length()==max.length() && str.compareTo(max)&...原创 2020-01-10 14:53:44 · 2421 阅读 · 0 评论 -
java String方法
1: str.charAt(i)返回指定索引处的 char 值。2: str.indexOf(’.’)返回指定字符串第一次出现在str中的索引(位置)3: str.split("/")4: str.split("\.")指定位置将字符串分成两段根据给定正则表达式的匹配拆分此字符串。String[] split(String regex, int limit)根据匹配给定的正则表达...原创 2020-01-01 20:44:27 · 86 阅读 · 0 评论 -
可变参数
可变参数:对于一个方法,想写多少个参数就写多少个,随意更改。如果我们定义一个方法需要接受多个参数,并且多个参数类型一致,我们可以对其简化成如下格式:修饰符 返回值类型 方法名(参数类型... 形参名){ }其实这个书写完全等价于:修饰符 返回值类型 方法名(参数类型[] 形参名){ }只是后面这种定义,在调用时必须传递数组,而前者可以直接传递数据即可。JDK1.5以后。出现了简...原创 2019-12-30 16:28:45 · 193 阅读 · 1 评论 -
增强for循环
1.原理:底层使用迭代器,使用for循环的格式。2.适用:遍历 集合和数组。3.格式:for(集合/数组的数据类型 变量名:集合名/数组名){ sout(变量名);}列1,普通for循环:int[] num = {1,2,3,4,5,6};for(int i = 0; i <= num.length; i++){ System.out.print(nu...原创 2019-12-30 16:01:32 · 77 阅读 · 0 评论