Java学习
文章平均质量分 56
java学习
dosafdc
这个作者很懒,什么都没留下…
展开
-
常用的Lambda操作
【代码】常用的Lambda操作。原创 2023-09-22 20:44:36 · 356 阅读 · 0 评论 -
BigInteger的使用方法
包的导入:import java.math.BigInteger;将数据转化为BigInteger类型: int a=3; int b=8; BigInteger n=BigInteger.valueOf(a); BigInteger m=BigInteger.valueOf(b);定义BigInteger类型的数据:BigInteger n=new BigInteger(...原创 2020-02-17 19:21:37 · 367 阅读 · 0 评论 -
PriorityQueue(Java API)
PriorityQueue是基于优先级堆的无限优先级queue 。 优先级队列的元素根据它们的有序natural ordering ,或由一个Comparator在队列构造的时候提供,这取决于所使用的构造方法。 优先队列不允许null元素。 依靠自然排序的优先级队列也不允许插入不可比较的对象(这样做可能导致ClassCastException )。该队列的头部是相对于指定顺序的最小元素。 如果多个元素被绑定到最小值,那么头就是这些元素之一 - 关系被任意破坏。 队列检索操作poll , remove ,原创 2020-05-15 12:15:42 · 1448 阅读 · 0 评论 -
Java中Vector常用的方法
Vector类实现了可扩展的对象数组。 像数组一样,它包含可以使用整数索引访问的组件。但是, Vector的大小可以根据需要增长或缩小,以适应在创建Vector之后添加和删除项目构造方法1、Vector()构造一个空向量,使其内部数据数组的大小为 10 ,标准容量增量为零。2、Vector(Collection<? extends E> c)构造一个包含指定集合元素的向量,按...原创 2020-02-26 21:49:06 · 678 阅读 · 0 评论 -
sort的重写(Comparator--compare)
先看代码在分析吧public static void main(String[] args) { Scanner sc=new Scanner(System.in); long [][]arr=new long [2][5]; for(int i=0;i<2;i++) { for(int j=0;j<5;j++) { arr[i][j]=sc.nextLon...原创 2020-05-05 23:03:26 · 452 阅读 · 0 评论 -
D. Constructing the Array
题目:http://codeforces.com/contest/1353/problem/D题意:对于给定的数字,找到一个数组使:1、选择最大的长度子数组(连续子段)由只在所有这样的段中,选择最左边一个;2、让这段[l;r][l;r]。如果r−l+1r−l+1是奇数(不能被22)然后分配(集合)a[l+r2]:=ia[l+r2]:=i(在哪里ii为当前操作的编号),则为(如果为r−l+1r−l+1是偶数)赋值(集)a[l+r−12]:=ia[l+r−12]:=i.思路:对于该题想到的可以使用二叉树原创 2020-05-15 12:50:46 · 674 阅读 · 0 评论 -
Java流程控制
Java的程序流程控制文章目录Java的程序流程控制前言一、顺序结构二、分支结构1.if条件语句2.switch选择语句4.循环语句5.循环中的跳转语句前言流程是指程序运行时,各语句的执行顺序。流程控制语句就是用来控制程序控制语句执行顺序的语句,是程序中最基本的部分。最主要的流程控制方式时结构化程序设计中规定三种基本程序设计中规定的三种基本流程结构:顺序结构、分支结构(选择结构)和循环结构。一、顺序结构程序设计中最简单的流程控制结构,就是从上到下一行一行的去执行程序中的每一行代码,知原创 2020-12-13 12:53:23 · 169 阅读 · 0 评论 -
java输入一个数组,数组大小未知
这个是做题遇见的一个问题,以前也见过都是在网上找,看别人咋写的,今天找了好久才找到,所以记录下来方便下次查找public static void main(String[] args) { Scanner sc=new Scanner(System.in); String[] arr = null; arr = sc.nextLine().split(" "); int n...原创 2020-04-18 09:49:35 · 1050 阅读 · 0 评论 -
StringBuilder方法使用
一个可变的字符序列。 此类提供与StringBuffer的API,但不保证同步。 此类设计用作简易替换为StringBuffer在正在使用由单个线程字符串缓冲区的地方(如通常是这种情况)。 在可能的情况下,建议使用这个类别优先于StringBuffer ,因为它在大多数实现中将更快。每个字符串构建器都有一个容量,只要字符串构建器中包含的字符序列的长度不超过容量,则不需要分配新的内部缓冲区。如果内...原创 2020-03-30 22:28:54 · 166 阅读 · 0 评论 -
映射接口Map(容器学习三)
Map是另一种存储数据结构的对象,Map接口与List和set接口有明显的区别。Map中的元素都是成对出现的,它提供了键(Key)和值(value)的映射 ,其中键是唯一的,Map<K,V>,K表示键的类型,V表示值得类型下面是对于Map接口里方法的总结:Map<String,String> a=new HashMap<String,String>();...原创 2020-03-30 20:53:54 · 277 阅读 · 0 评论 -
集合接口Set(容器学习二)
Set集合中的对象不安特定的方式排序,只是简单的把对象加入集合中即可,但加入的对象不能重复,集合中元素的顺序与计入集合的先后没有关系 可以用Collection接口下的所有方法下面是对HashSet的使用public static void main(String[] args) { Set a=new HashSet(); Set b=new HashSet(); b.ad...原创 2020-03-30 13:19:04 · 89 阅读 · 0 评论 -
列表(容器学习一)
容器接口Collection主要有set和list这两种,这篇博客主要对List的常用方法进行总结。List有ArrayList、LinkedList;ArraysList:有一维数组实现,具有随机存取的特性,插入、删除元素时需要移动其他元素,当元素很多时删除的操作也变慢LinkedList:采用链表结构保存对象,使用双循环双链实现List,这种结构向链表任意位置插入、删除元素时不需要移动...原创 2020-03-30 00:04:55 · 122 阅读 · 0 评论 -
java字符串总结
字符串的输入有两种:Scanner sc=new Scanner (System.in);String str1=sc.next();//输入一个字符串遇见空格、回车结束输入String str2=sc.nextLine();//输入一行字符串遇见回车键结束输入关于String的一些APIScanner sc=new Scanner(System.in); String str1=s...原创 2020-03-20 21:27:16 · 103 阅读 · 0 评论 -
Java小游戏总结(五子棋)
这个小游戏是在上学期完成的,制作的比较简单,可以实现简单的人机对弈,实现了禁手,悔棋的功能,其中的人机对弈也没有用啥高级算法,就是经行了简单的堆代码,其中在制作时写了较多的类,也比较麻烦首先是我的棋子:import java.awt.*;public class ChessPieces { public void paint1(int X1,int Y1,Graphics g) {/...原创 2020-03-07 23:11:41 · 895 阅读 · 0 评论 -
Java学习总结(一)
Java的学习主要以自学为主,再加上上课老师的讲解,在这期间主要通过对书上代码的练习,以及对Java小游戏的制作达到学习的目的。Java有自己的语言开发环境-----JDK,在使用前应先对环境进行配置。一、Java的语言基础Java的数据类型,关键字与标识符,常量与变量以及数据类新的转换都与C语言较为相似。Java的由键盘输入数据有两种,我一般使用Scanner进行从键盘进行输入数据。注:在...原创 2020-02-29 21:19:00 · 205 阅读 · 0 评论