- 博客(60)
- 问答 (1)
- 收藏
- 关注
原创 数据结构-leetcode-移除元素
给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。
2023-09-14 23:54:15
297
原创 C语言中结构体和位段的一些知识
注:位段在不同编译器下和不同机器位的设备上是不同的,在vs2019下位段中的成员在内存中从右向左分配,而这个方向并未被定义。如果成员是int的情况下,一次开辟4个字节,32bit,不够再开辟;如果成员是char就一次开辟一个字节,8bit。第二个是与编译器的对齐数和自身对齐数进行比较,选最小的,它的偏移量为对齐数的整数倍。如果嵌套了结构体,这个结构体的对齐数 是自身成员变量最大对齐。位段成员可以是 int (unsigned)或者char。结构体的总大小为所有成员变量中对齐数最大的整数倍。
2023-09-04 23:11:44
159
原创 斗地主发牌算法JAVA
首先定义一个卡牌类public class Card { private String numb; private String color; private int index; public Card() { } public Card(String numb, String color, int index) { this.numb = numb; this.color = color; this
2022-05-14 15:53:25
383
1
原创 Collection接口的一些方法
import java.util.ArrayList;import java.util.Arrays;import java.util.Collection;public class CollectionDemo { //Collection是一个接口 它又有被list和set继承 //而list和set接口分别代表两种不同的集合类型,分别是有顺序、可重复、有索引和无顺序、不重复、无索引 //ArrayList、LinkedList和HashSet、TreeSet就是典型的.
2022-05-03 23:00:53
211
原创 二分查找(Java)
import java.util.Arrays;public class FindingTwo { public static void main(String[] args) { //二分查找 int[] number = new int[]{1, 2, 32, 12,16,19,24,67,46}; Arrays.sort(number); System.out.println(Arrays.toString(number)).
2022-05-02 13:38:52
748
原创 选择查找(Java)
import java.util.Arrays;public class Finding { public static void main(String[] args) { //选择查找 int [] number = new int[]{1,4,23,45,22,53,15,19}; for (int i = 0; i < number.length-1; i++) { for (int j = i+1; j &.
2022-05-02 00:03:23
596
原创 Arrays工具类的使用
Arrays类是在java.util.Arrays包下的。import java.util.Arrays;import java.util.Comparator;public class Demo1 { public static void main(String[] args) { //Arrays类的使用 int[] num = new int[]{1, 2, 56, 21, 12, 34, 22}; System.out.printl
2022-04-29 11:39:13
240
原创 Java中的包装类
我们在一些方法或者泛型的数据类型看到过Integer型的数据,他们就是包装类,是Java为了一切都是对象,而存在,Java中把基本数据类型包装成一个个独立的类,这些基本数据类型除int->Integer、char->Character,其他基本数据类型都是原名字开头第一个字母大写。public class WrapperClassDemo { //包装类:java中为了一切皆对象,把基本数据类型包装成类 //这些基本数据类型除int->Integer,char->
2022-04-24 22:45:11
1005
原创 JDK8新增的时间类(二)
在看这篇文章时,可以先看看之前的一篇文章->JDK新增的时间类(一)四、Period类Period用于比较两个日期相距的时间段。import java.time.LocalDate;import java.time.LocalDateTime;import java.time.Period;public class PeriodDemo { //这个对象用于返回日期与日期之间的间隔 public static void main(String[] args) {.
2022-04-24 22:36:44
569
原创 JDK8中新增的时间类(一)
一、LocalDate、LocalTime、LocalDatetimelocal家族各有各的用处,其中就属LocalDateTime既可以拿到时间也可以拿到日期他们都有一个特点,就是要通过调用类中的静态方法来得到他们的对象,而且一般都是通过调用XXX.now();来得到import java.time.LocalDate;import java.time.MonthDay;public class LocalDateDemo { public static void main
2022-04-23 22:36:41
777
原创 Java.util中的Date时间类
import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class DateDemo { public static void main(String[] args) throws ParseException { Date d1 = new Date();//创建时间对象 long time1 = d1.getTime();.
2022-04-23 22:12:58
1469
原创 BigDecimal类的一些使用(浮点数运算精度丢失和保留小数点后几位)
在我们用浮点数进行运算时,如果只是用double类型的数据进行相加或相除时容易出现精度丢失的问题,Java中给我们提供了一个类用于处理这个问题,它是BigDecimal类,在这个包下:java.math.BigDecimal下面看段代码,了解使用:import java.math.BigDecimal;import java.math.RoundingMode;public class BigDecimalDemo { public static void main(String[]
2022-04-17 20:56:58
706
原创 基本SQL语句(一)
目录首先要创建数据库:查询创建了几个数据库:删除数据库:进入某个数据库:查询现在正处于哪个数据库里:在这个数据库里创建一个表:查询在这个数据库里有多少表:进入表里面看有什么数据:删除表:更改表名:添加一列:修改数据类型:修改列名和数据类型:删除列:首先要创建数据库:CREATE DATABASE 数据库名;-- sql语言是不分大小写的,但是在mysql里关键字尽量大写在创建数据库的时候,有可能已经创建过了这个了,就会...
2022-04-12 19:22:33
1320
原创 罗马字符转换数字
今年在力扣上做了一道这个题,还算简单,主要是理解规则。解法也有很多种,我这里用的是常规解法,先将输入进来的字符串转换为字符数组,然后进行一系列操作。题目:罗马数字包含以下七种字符:I,V,X,L,C,D和M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如,...
2022-04-06 22:44:37
540
原创 Java中类的继承和方法的重写
public class InheritDemo { public static void main(String[] args) { Student s = new Student(); s.name = "suhh"; s.studentNumber = "202011111111"; s.study();//他会先去找它最近的那个类里面有没有这个方法,如果没有再去父类里找 Teacher t = new Teac.
2022-04-05 20:15:11
909
原创 Java中的两种单例模式
单例模式有两种1.饿汉单例模式2.懒汉单例模式1.饿汉单例模式public class Singleton { public static void main(String[] args) { ControlPanel c1 = ControlPanel.controlPanel; ControlPanel c2 = ControlPanel.controlPanel; System.out.println(c1);//com.stu.
2022-04-05 17:53:03
887
2
原创 Java动态加载类
今天上课讲了Java中的一些反射知识。随便练习了一下。学生类:public class Student { public static int number; static { number = 0; } public Student() { } private String studentName; public String getStudentName() { return student
2022-04-05 09:31:58
1324
原创 Java中Static关键字
static 的作用:static在类中只会加载一次如果是成员变量用static来修饰,则在加载这个类的时候就会在堆区为它创建一个区域,这个变量是可以被共享的,也就是说这个值是属于类的,而不是属于每个对象的。可以通过 类名.变量名 来调用,或者通过 对象名.变量 来调用,但是不推荐用后面这种方式调用,这是取决于它本身的性质决定的。下面是学生类的代码:public class Student { public static int number = 3;//将成员...
2022-04-04 17:42:33
687
空空如也
QT 'type_traits' file
2024-01-08
Java数组在idea里提示冗余问题
2022-03-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅