自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

原创 蓝桥杯练习题3-特殊日期

请问1900年1月1日至9999年12月31日总共有多少天?年份的数位数字之和等于月的数位数字之和加日的数位之和。对于一个日期,我们可以计算出年份的各个数位上的数字之和,也可以分别计算月和日的各位数字之和。例如:2022年11月13日满足要求:2+0+2+2=(1+1)+(1+3)请提交满足条件的日期总数量。

2024-03-03 14:04:04 371

原创 Java集合-ArraysLIst集合

List和数组类似,也是有序结构,使用数组添加和删除元素时,在数组中“添加”的元素时,要添加的位置后面的所有元素需全部依次向后移一个位置为其空出一个位置,相反,删除时全部向前一个位置。集合是“由若干个确定的元素锁构成的整体”,在程序中,一般代表保存若干个元素(数据)的某种容器类。ArraysList集合内部是一个Object[]数组,当创建一个集合对象时,会初始化一个数组,当第一次添加元素时,数组扩容10,当数组容量不足时,该数组的容量扩容为原容量的1.5倍。2.使用sort方法。

2024-03-03 13:46:39 779

原创 今日Java小练习

查找数组中哪两个元素和为目标元素。

2024-02-27 23:14:57 181

原创 Java-获取文件

【代码】Java-获取文件。

2024-02-24 23:01:47 125

原创 Java-Arrays工具类的常见方法总结

在Java中,提供了一个专门用于操作数组的工具类,即Arrays类,该类提供了一些方法对数组进行排序,打印,复制等操作。下面是一些该工具类方法总结。

2024-02-22 23:14:50 1791

原创 Java-面向对象基础

创建sortuntil实例实现排序算法。创建window实例继承JFrame。创建ParkingSystem实例。创建ParkingSystem对象。创建sortuntil对象执行排序。创建computer及其子类实例。创建window对象制造窗体。创建computer对象。

2024-02-21 23:46:49 164

原创 Java-数组常见算法代码总结

String[] names= {"1奢香夫人","2最炫民族风","3套马的汉子","4荷塘月色","5月亮之上","6全是爱"};k++) { //循环代码运行结果:[2最炫民族风, 3套马的汉子, 4荷塘月色, 5月亮之上, 6全是爱, 1奢香夫人]

2024-02-20 16:42:35 1439

原创 Java-数值类型的运算方式总结

基本数据类型是cpu可以直接进行运算的数据类型,在JVM的栈中分配内存空间基本数据类型分为六种:数值型:非数值型:整数运算遵循四则运算规则,可以任意嵌套小括号算数运算符包括:+(加) -(减) ×(乘) /(除) %(取余)四则运算规则与数学运算规则一致溢出例:位运算常见的位运算使用场景 位运算实例:浮点数运算浮点数精度丢失计算机使用二进制进行存储数据,而浮点数是由整数部分和小数部分组成,而小数部分无法由二进制精确表示。所以会出现浮点数精度丢失问题解决方法可以

2024-02-20 15:06:25 478

原创 今日Java小练习

随机产生7个1-33之间不重复的数字。在1-33之间输入7个不重复的数字。计算保存日期的那一年的所有天数。计算两个数组中数字的重复个数。

2024-02-19 23:13:36 299

原创 制作简易播放器

【代码】制作简易播放器。

2024-02-18 23:36:28 94

原创 Java-String字符串的常见方法总结

join(String str,String[] arr)方法:用于将字符串str添加入数组分隔符的位置,返回一个String类型的字符串。contains()方法:判断当前字符串是否包含参数指定的内容,返回值为boolean,若存在,则返回true,不存在返回false。equals()方法:用于比较字符串内容是否相等,返回值为boolean类型,若相等返回true,不相等返回false。toString()方法:用于将对象转换为字符串类型返回字符串本身,返回值为String类型。

2024-02-17 16:06:58 1496

原创 String为什么是不可变的

可看出String这个类被final关键字修饰,里面的成员变量value被final修饰,而被final关键字修饰的类不能被继承,修饰的变量如果是基本数据类型不可以改变数据的值,引用数据类型不能重新分配地址,修饰的方法不能被重写。例如定义一个String类型的对象String[] arr={"a","b","c"},然后对s重新赋值s={"a","b","c","d"},可以看出内存地址改变。不可变指的是任何对于String对象的操作都不是在原内存地址上改变内容,而是重新分配了内存空间储存改变后的内容。

2024-02-16 22:33:16 517

原创 Java-数组遍历

直接迭代数组中的每个元素:在for(int n:nums)循环中,变量n直接拿到nums数组的元素,而不是索引。显然for each循环更加简洁。假设有一个数组nums,设置初始条件i=0,即从数组的第一个开始,循环结束条件为i<nums.length,即数组中所有元素的数量,设置更新条件i++,即依次遍历完数组中所有元素。直接打印数组内容,得到的是数组的引用地址 ,如果要打印数组内容,除了使用for循环或for each循环打印,还可以使用Arrays工具类的toString方法,直接打印数组内容。

2024-02-14 23:43:37 301

原创 JAVA-数组乱序

【代码】JAVA-数组乱序。

2024-02-13 22:43:23 598

原创 JAVA-数组查找元素

二分查找的效率很高,是因为它在匹配不成功的时候,每次都能排除剩余元素中一半的元素。因此可能包含目标元素的有效范围就收缩的很快,而不像遍历查找那样,每次仅能排除一个元素。双指针遍历的方式进行查找:通过两个下标,分别从数组头部和尾部,同时对该无序数组进行遍历,将数组中的每个元素与指定元素进行比较,从而确定该数组中是否存在指定元素。通过对无序数组进行遍历,将数组中的每个元素与指定元素比较,从而确定该数组中是否存在指定元素。所以,需要先对数组进行排序,再通过Arrays.binarysearch进行查找。

2024-02-12 23:27:06 627

原创 今日JAVA小练习之复制数组

将两个有序数组按照大小顺序复制成一个数组。

2024-02-11 20:18:28 177

原创 今日java小练习之整牌

【代码】今日java小练习之整牌。

2024-02-10 23:05:20 615

原创 每日JAVA小练习之数组旋转

解题分析:向右旋转1位只需将数组中最后一个元素移到第1位,即从最后一个开始遍历数组,依次与前一个交换,直到交换到第1位,注意,这里的for循环只需遍历到第二位,否则下标越界。将一个数组{1,2,3,4,5,6,7}进行旋转,即将数组中所有元素向后移1位,最后一个数字放在第一位,这就完成了将数组向右旋转1位。向右旋转后的数组为{7,1,2,3,4,5,6}。[2最炫民族风, 3套马的汉子, 4荷塘月色, 5月亮之上, 6全是爱, 1奢香夫人]2.题目描述:将1奢香夫人放到最后一位。

2024-02-09 14:37:04 256 1

原创 java-Exception的异常处理

在计算机程序的运行过程中,往往会出现各种各样的错误,因为有一些错误是程序员也无法避免的,比如说,输入框希望用户输入int类型的数字-年龄,但用户输入的是字符串“jsfg”,程序想要读取某个文件时,但用户已经将文件删除。Java的异常体系如下图如图,Throwable是异常类的最高父类,Error错误类和Exception异常类都继承自Throwable类。

2024-02-08 21:49:01 2113

原创 JAVA-break和continue

在JAVA中,break和continue语句都是用于结束循环,在while循环,do...while循环,for循环中都可以使用,今天我们来体会一下两个语句的具体作用和区别。

2024-02-08 00:02:31 158

原创 JAVA中“==”和equals的区别

equals是最大父类Object中的方法,在该类中,equals方法是用==比较。所以子类中大多重写了equals方法,例如String中的equals方法,使其比较的是该对象的具体内容。若是在自己定义 的类中,equals方法就仍是==的比较与原则,若想比较引用数据类型的内容,就需要重写equals方法。所以,equals用于基本类型数据的比较时,比较的是数据的值,用于引用数据类型的比较时,比较的是该引用类型的内容。

2024-02-07 22:39:44 228 1

原创 JAVA-StringBuilder和StringBuffer

普通String字符串的拼接,不能改变字符串,而是重新分配内存地址存入了改变后新的字符串,而这样如果是在循环中,每改变一次字符串都要重新分配一次内存地址,无疑浪费了更多内存,效率变低。

2024-02-06 23:19:18 465 1

原创 今日Java小练习之-生成随机订单编号

当前日期+流水号(5位随机数字加字母)例:20240205Ax32B。

2024-02-05 14:29:24 188 1

原创 JAVA-Enum枚举类

在Java中,我们通常用static final 关键字来定义常量,若我们要保存定义一组星期常量,例但是用这种方式编译器无法检查每个值的合理性eg.想要星期日,Weekday定义的常量范围是0-6,不包含7,编译器无法检查不在枚举的值。

2024-02-05 14:18:11 203 1

原创 interface 接口

规定父类中的抽象行为(抽象方法),要求所有子类必须对该抽象方法进行实现。从而,实现对子类行为规范的约束。一个interface接口可以继承另一个interface接口,也是使用extends关键字,相当于扩展了接口的方法。而接口就是对抽象类更进一步更抽象的存在,它的里面只能定义抽象方法和成员变量。2.接口中的方法默认是抽象方法(可以不用声明public abstract)同时, 一个interface接口也可以继承多个interface接口。当一个类实现了一个接口,就必须要重写接口当中的抽象方法。

2024-02-04 22:34:20 263 1

原创 今日JAVA小练习之冒泡排序

冒泡排序的特点是,每一轮循环后,最大的一个数被交换到末尾,因此,下一次循环就可以“排除”最后的数,每一轮循环都比上一轮循环的结束位置靠前的一位。2.然后比较第二个和第三个依次类推,一直到末尾的倒数第二位,此时数组中最大的元素换到最后一位。注意,不可遍历到这组元素的最后一位,最后一位没有可以和它比较的下一位元素,下标越界。1.从第一个元素开始,和相邻元素比较,如果第一个比第二个大,就交换顺序。3.针对所有的元素重复以上的步骤,处理最后一个元素。

2024-02-04 21:25:05 154 1

原创 JAVA-OOP编程思想【方法】

public/protected/private(访问修饰符) static int(返回值类型) sum(方法名)(int a){//执行代码修饰符:修饰符,可选部分,定义了该方法的访问范围返回值类型:调用方法后返回的数据值的类型,若该方法没有返回值,则使用void关键字方法名:通常根据代码具体实现的功能命名,是方法的实际名称,方法名和参数共同构成方法签名。

2024-02-03 20:56:48 579 1

原创 JAVA-重载(overload)和重写(override)的区别

3.重载的访问修饰符可以改变,重写后方法的访问修饰符必修大于父类方法。(public>private/protected)1.重载是让一样的方法处理不同的参数,重写是在不同类中对父类的方法进行重新编写,也叫覆盖。语法:方法名相同,参数(参数的顺序,数量,类型)不同。返回值类型可以相同也可以不同。2.重载发生在同一个类或子类中,重写只在子类中。重载可以改变访问修饰符。范围:是子类对父类允许访问的方法进行重新编写。语法:方法名,返回值,参数都不能重新编写。范围:方法重载是在同一个类中或子类中。

2024-02-03 14:55:40 218 1

原创 今日Java小练习之二分查找

若中间下标元素小于目标元素,则首下标变为中间下标加1。若中间下标元素大于目标元素,则尾下标变为中间下标减1。3.使用while循环遍历数组元素,计算出中间下标。若中间下标的元素等于目标元素,直接退出循环。注意:二分查找必须是有序数组。1.首先对数组进行排序。2.定义首下标和尾下标。

2024-02-03 12:15:47 166 1

原创 今日JAVA练手题之判断回文数

一个整数正着读和倒着读是一样的整数,则该数为回文数,例:12321。2.for循环逆序遍历,将逆序结果组成一个新的字符串。1.将整数转化为String(字符串)类型。3.判断两个字符串是否相等。

2024-02-02 20:14:05 200

原创 JAVA-final和static关键字

备注1:普通方法(没有使用static关键字修饰的方法)允许调用static修饰的方法。调用方式2:如果实在其他类的static方法中,则需要通过类名.方法()调用。备注2:static修饰的方法(静态方法)不允许调用普通方法。调用方式1:如果是在当前类的static方法中,则直接调用。

2024-02-02 17:29:28 156

原创 JAVA-抽象类和普通类

在JAVA中,如果一个类用abstract关键字修饰,我们通常把它称为抽象类。类,我们可以把它理解为类型,现实中我们用类型描述具有共性的事物,例如生物,生物中有动物,动物中有狗。假如我们创建了一个生物类时,我们不能通过创建对象获取具体的狗的信息(种类,姓名等),像这种指向性更广泛的只描绘了多种事物公共属性的类,就是抽象类。而普通类就是具体的实例对象。JAVA中(abstract)抽象类案例如下图//抽象类//子类:猫//子类:狗。

2024-02-02 16:42:08 753

原创 输出一个水仙花数

3.使用if条件语句判断,若获取的三个数字的立方和等于原数字,则输出。除以10再与10取余获取十位上的数字。2.分别yu取出每个数字的百位,十位,个位数字。除以100取整拿到百位上的数字。与10取余获取个位上的数字。1.用for循环遍历所有三位数字即。执行结果(水仙花数)如下,即。

2024-02-01 23:08:21 296

原创 蓝桥杯练习题2-幸运数字

问题描述:哈沙德数是指在某个固定的进位制当中,可以被各位数字之和整除的正整数。例如126是十进制下的一个哈沙德数,因为126也是八进制下的哈沙德数,因为(126)10=(176)s,(126)10mod(1+7+6)=0;同时126也是16进制下的哈沙德数,因为(126)10=(7e)16,(126)1o mod(7+e)=0。

2024-02-01 22:31:23 166

原创 JAVA-for循环嵌套

存在两个或以上的for循环,模式如下:for(初始变量;循环条件;循环更新【递增或递减】){for初始变量;循环条件;循环更新【递增或递减】){//执行代码这种一个循环套着一个循环的形式就是循环嵌套,刚开始学习的朋友看到这种代码先不要慌张,通过运行顺序可以看出外层循环执行,到内层循环,内层循环执行代码需要执行多次,指导循环条件不符后结束,而此时外层循环只开始了一轮,需要接着执行,之后内层循环又执行多次完毕,最后外层循环条件不符时真正结束。

2024-02-01 21:11:43 237

原创 蓝桥杯练习题-图书馆ISBN号码

例如ISBN号码0-670-82162-4中的识别码4是这样得到的:对067082162这9个数字,从左至右,分别乘以1,2,...,9,再求和,即:Ox1+6×2+......+2×9=158,然后取158 mod 11的结果4作为识别码。每一本正式出版的图书都有一个ISBN号码与之对应,ISBN码包括9位数字、1位识别码和3位分隔符,其规定格式如“x-xXX-XXXxx-x”,其中符号"-"是分隔符(键盘上的减号),最后一位是识别码,例如O-670-82162-4就是一个标准的ISBN码。

2024-02-01 20:05:25 657 1

原创 新手小白学JAVA for循环

1.判断循环次数:循环初始变量,循环条件,如何更新在括号里定义完成之后,由i=0,i

2024-02-01 13:36:58 344 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除