自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(77)
  • 问答 (1)
  • 收藏
  • 关注

原创 StringJoiner的使用

(2)public StringJoiner(间隔符号,开始符号,结束符号) 创建一个StringJoiner对象,指定拼接时的间隔符号、开始符号、结束符号。(1)public StringJoiner(间隔符号) 创建一个StringJoiner对象,指定拼接时的间隔符号。1、StringJoiner跟StringBuilder一样,也可以看成是一个容器,创建之后里面的内容是可变的。(1)public StringJoiner add(添加的内容) 添加数据,并返回对象本身。

2023-06-03 18:03:33 426

原创 StringBuilder的使用

定义一个方法,把int数组中的数据按照指定的格式拼接成一个字符串返回,调用该方法,并在控制台输出结果。(4)public String toString( ) 通过toString( )就可以实现把StringBuilder转换为String。(2)public StringBuilder(String str ) 根据字符串的内容,创建可变字符串对象。(1)public StringBuilder( ) 创建一个空白可变字符串对象,不含任何内容。

2023-06-03 16:58:30 529

原创 字符串切割(split())

String[ ] split(String regex):根据传入的字符串作为规则进行切割,将切割后的内容存入字符串数组中,并将字符串数组返回。需求:以字符串的形式从键盘录入学生信息,例如:“张三,23”从该字符串中切割出有效数据封装为Student学生对象。4、从得到的字符串数组中取出元素内容,通过Student类的有参构造方法封装为对象。3、根据逗号切割字符串,得到(张三)(23)2、键盘录入一个字符串,用Scanner实现。1、编写Student类,用于封装数据。

2023-05-29 16:45:01 573

原创 字符串替换(replace())

String replace(CharSequence target, CharSequence replacement)将当前字符串中的target内容,使用replacement进行替换,返回新的字符串。需求:键盘录入一个字符串,如果字符串中包含(TMD),则使用***替换。1.键盘录入一个字符串,用Scanner 实现。

2023-05-29 16:23:46 237

原创 字符串截取(subString())

String substring(int beginIndex, int endIndex) :从beginIndex索引位置开始截取,截取到endIndex索引位置,得到新字符串并返回(包含头,不包含尾)String substring(int beginIndex):从传入的索引位置处,向后截取,一直截取到末尾,得到新的字符串并返回。4、将截取后的两个字符串,中间加上****进行拼接,输出结果。需求:以字符串的形式从键盘接收一个手机号,将中间四位号码屏蔽。最终效果为:156****1234。

2023-05-29 16:10:56 3788

原创 统计字符个数

假如c是一个字符,我要判断它属于大写字母,小写字母,还是数字,直接判断该字符是否在对应的范围即可。需求:键盘录入一个字符串,统计该字符串中大写字母字符,小写字母字符,数字字符出现的次数(不考虑其他字符)2、要统计三种类型的字符个数,需定义三个统计变量,初始值都为0。4、判断该字符属于哪种类型,然后对应类型的统计变量+1。1、 键盘录入一个字符串,用Scanner实现。3、遍历字符串,得到每一个字符。

2023-05-29 15:29:17 432

原创 遍历字符串的两种方法(charAt()、toCharArray())

public char charAt(int index):返回指定索引处的char值,字符串的索引也是从0开始的。public char [ ] toCharArray():将当前字符串拆分为字符数组并返回。public int length( ):返回此字符串的长度。需求:键盘录入一个字符串,使用程序实现在控制台遍历该字符串。字符串的长度:字符串对象.length( )2、遍历字符串,首先要能够获取到字符串中的每一个字符。3、遍历字符串,其次要能够获取到字符串的长度。2、将字符串拆分为字符数组。

2023-05-29 15:10:30 441

原创 与String有关的面试题

原因:当字符串之间使用+号串联(拼接)的时候,系统底层会自动创建一个StringBuilder对象,然后再调用其append方法完成拼接拼接后,再调用其toString方法转换为String类型。原因:Java存在常量优化机制,在编译的时候,就会将“a"+“b"+“c”拼接为“abc"输出结果是false。输出结果是false。输出结果是true。输出结果是true。

2023-05-29 14:59:44 158

原创 String的使用

字符串常量池:当使用双引号创建字符串对象的时候,系统会检查字符串是否在字符串常量池中存在,如果不存在,就创建,如果存在,那么就不会创建,而是直接复用。原因:以“”方式给出的字符串,只要字符序列相同(顺序和大小写),无论在程序代码中出现几次,jvm都只会建立一个String对象,并在字符串常量池中进行维护。3、public String(String original):根据传入的字符串内容,来创建字符串对象。:双引号创建的字符串对象,在字符串常量池中存储,通过构造方法创建的字符串对象,在堆内存中存储。

2023-05-29 14:52:05 138

原创 API、Scanner的使用

原因:以“”方式给出的字符串,只要字符序列相同(顺序和大小写),无论在程序代码中出现几次,jvm都只会建立一个String对象,并在字符串常量池中进行维护。字符串常量池:当使用双引号创建字符串对象的时候,系统会检查字符串是否在字符串常量池中存在,如果不存在,就创建,如果存在,那么就不会创建,而是直接复用。应用程序编程接口,简单来说,API就是厂商提前写好的代码,提前写好的类,类当中会有一些方法供我们进行使用。:双引号创建的字符串对象,在字符串常量池中存储,通过构造方法创建的字符串对象,在堆内存中存储。

2023-05-29 14:48:00 151

原创 构造方法的使用

调用的就是系统默认提供的无参的构造方法。带参构造方法和无参数构造方法,两者方法名相同,但是参数不同,这叫做构造方法的重载。构造方法也叫构造器、构造函数,作用是在创建对象的时候给成员变量进行初始化的。3、成员方法:提供每一个成员变量对应的setXxx()/getXxx()无论是否使用,都手动书写无参数的构造方法,和带全部参数的构造方法。①如果没有定义构造方法,系统将给出一个默认的无参数构造方法。1、创建对象的时候由虚拟机调用,不能手动调用构造方法。②如果定义了构造方法,系统将不再提供默认的构造方法。

2023-05-25 11:39:34 235

原创 封装之private和this的使用

简单来说就是那个变量离我更近,我就使用谁,由代码可以,局部变量更近,所以name=name使用的都是局部变量,局部变量自己给自己赋值,根本没有触碰到成员变量,所以会输出String 的默认值null,age同样是这个道理。由输出可知,成员变量的赋值失败了,原因:方法中的局部变量和成员变量重名了,当重名时,java会使用。由以上可知:this关键字的作用可以调用本类的成员变量或成员方法,解决局部变量和成员变量的重名问题。封装是面向对象三大特征之一,对象代表什么,就得封装对应的数据,并提供数据对应的行为。

2023-05-25 09:26:28 95

原创 类和对象的使用

需求:定义一个手机类,然后定义一个手机测试类,在手机测试类中通过对象完成成员变量:品牌,价格和成员方法:打电话,发短信的使用。Student类是对学生类的描述,需要一个student的测试类来展示学生的某个对象。实例:定义一个Student类,属性有姓名、年龄,行为有学习(study)类是对现实生活中一类具有共同属性和行为的食物的抽象,可以理解为一张设计图。2、行为:该事物存在的功能,比如人可以说话,走路。1、属性:该事物的各种特征,比如人的姓名,性别。类是对象的描述,对象是类的实体。

2023-05-24 20:12:39 234

原创 冒泡排序法(以升序为例)

再用89与后面的73比较,89数值大,排序为{56,20,73,89,99,10} ③。第五轮-->用20与后面的10比较,20数值大,排序为{20,10,56,73,89,99} ①。第二轮-->用56与后面的20比较,56数值大,排序为{20,56,73,89,10,99} ①。分析:第一轮-->用89与后面的56比较,89数值大,排序为{56,89,20,73,99,10} ①。得出73是第三大的数值。

2023-05-20 21:20:54 932

原创 二维数组遍历

需求:已知一个二维数组arr={{11,22,33},{33,44,55}};遍历该数组,取出所有元素并打印。2、在遍历的过程中,对每一个一维数组继续完成遍历,获取内部存储的每一个元素。1、遍历二维数组,取出里面每一个一维数组。

2023-05-19 12:40:56 140

原创 二维数组的使用

第二行输出语句会正常输出,但是,arr3没有100的值,“arr[2][3] = 100;”会显示索引越界异常,这是因为arr[2][3]在内存中如果数组没有开辟空间,就没有可存放的位置,格式:数据类型[ ][ ]变量名=new数据类型[ ][ ]{{元素1,元素2...},{元素1,元素2...}...};简化格式:数据类型[ ][ ]变量名={{元素1,元素2...},{元素1,元素2...}...};格式:数据类型 [ ] [ ] 变量名=new 数据类型 [m] [n]二、二维数组动态初始化。

2023-05-19 12:20:39 150

原创 数组元素反转

交换后的数组arr={55,46,37,28,19};并在控制台输出交换后的数组元素。4. 每一次交换完成,改变两个指针所指向的索引 start++,end--需求:已知一个数组arr={19,28,37,46,55};用程序实现把数组中的元素值交换,1.定义两个变量,start和end来表示开始和结束的指针.5.循环结束后,遍历数组并打印,查看反转后的数组。2.确定交换条件,start<end允许交换。3.循环中编写交换逻辑代码。

2023-05-18 15:18:52 169

原创 案例:数据交换

需求:已知两个整数变量a=10,b=20,使用程序实现这两个变量的数据交换最终输出a=20,b=10;1、定义一个三方变量temp,将a原本记录的值,交给temp记录(a的值,不会丢了)2、使用a变量记录b的值,(第一步交换完毕,b的值也丢不了了)3、使用b变量记录temp的值,也就是a原本的值(交换完毕)可使用异或符号,一个数被另一个数异或两次,该数保持不变。第二种方法:不允许使用第三方变量,该怎么做?4、输出a和b变量即可。

2023-05-18 14:59:53 189

原创 原码、反码、补码

就是二进制定点表示法,即最高位为符号位,【0】表示正,【1】表示负,其余位表示数值的大小。计算机中的数据,都是以二进制补码的形式在运算,而补码则是通过反码和原码推算出来的。②强转到byte:4个字节,强制转换为1个字节,就是砍掉前3组8位10000010。①整数130:默认为int,int占用4个字节,也就是4组8个二进制位。补码变反码:最高位为1,10000010-1=10000001。负数的反码是对其原码逐位取反,但符号位除外。反码变原码:除去符号位,逐位取反。负数的补码是在其反码的末位+1。

2023-05-18 14:41:32 156

原创 方法获取数组最大值和最小值

1、方法中定义一个数组,将最大值和最小值存入数组中,并将整个数组返回。需求:设计一个方法,该方法能够同时获取数组的最大值,和最小值。2、调用该方法,将数组中的最大值和最小值取出进行打印。

2023-05-18 13:30:22 335

原创 方法获取数组元素最大值

1、定义一个数组,用静态初始化完成数组元素初始化。需求:设计一个方法,用于获取数组中元素的最大值。3、调用获取最大值方法,用变量接收返回结果。2、定义一个方法,用来获取数组中的最大值。4、把结果输出在控制台。

2023-05-18 13:10:05 404

原创 方法实现数组的遍历

设计一个方法用于数组遍历,要求遍历的结果是在一行上的。例如:[11,22,33,44,55]3、遍历打印的时候,数据不换行System.out.print();1、定义一个数组,用静态初始化完成数组元素初始化。2、定义一个方法,对数组进行遍历。

2023-05-18 13:00:03 308

原创 方法的使用

2、方法的返回值类型为void,表示该方法没有返回值,没有返回值的方法可以省略return不写;1、使用带返回值的方法可以根据一个方法产出的结果,去组织另外一段代码逻辑;2、方法重载:在同一个类中,定义了多个同名的方法,但每个方法具有不同的参数类型或参数个数,这种同名的方法,叫做方法的重载。简单来说,在同一个类中,方法名相同,参数不同的方法。1、在同一个类中,方法名相同,参数也完全相同,称为方法的重复定义,是一种冲突性的错误。:方法调用时,参数的数量与类型必须与方法定义中的设置相匹配,否则程序会报错。

2023-05-18 12:51:17 155

原创 评委打分数

需求:在编程竞赛中,有6个评委为参赛的选手打分,分数为0-100的整数分。选手的最后得分为:去掉一个最高分和一个最低分后的4个评委平均值(不考虑小数部分)。1、定义一个数组,用动态初始化完成数组元素的初始化,长度为6。3、由于是6个评委打分,所以,接收评委分数的操作,用循环。7、按照计算规则进行计算得到平均分。2、键盘录入评委分数。

2023-05-15 18:00:35 176

原创 数组的使用

例:int [ ] arr=new int [3] 通过new关键字创建了一个int类型的数组容器,可以存储3个int数据类型的整数,该容器被arr数组变量记录。原因:打印arr显示的是数组存储的内存地址,arr[0]、arr[1]、arr[2]的值都是0,数组在创建完毕后,即使没有赋值,也可以取出,但取出的元素都是默认初始化值.格式:数据类型[ ]变量名=new 数据类型[ ]{数据1,数据2,数据3,…简化格式:数据类型[ ]变量名={数据1,数据2,数据3,…

2023-05-15 17:20:45 58

原创 查找并输出

键盘录入一个数据后,让这个数据和数组中的每一个元素进行比较,如果数据值相等,返回该数据值对应的索引。但是,假如录入了一个数组中不存在的数据,这个时候,就没有任何内容输出了,所以返回一个负数,用-1来表示。需求:已知一个数组arr={19,28,37,46,50);键盘录入一个数据,查找该数据在数组中的索引,并在控制台输出找到的索引值。

2023-05-15 17:18:59 56

原创 数组元素求和

3、动态初始化一个长度为5的int数组,准备存储键盘录入的数值。需求:键盘录入5个整数,存储到数组中,并对数组求和。2、定义一个求和变量,准备记录累加后的结果。5、遍历数组,取出每一个元素,并求和。1、创建键盘录入对象,准备键盘录入。4、将键盘录入的数值存储到数组中。

2023-05-15 16:56:41 264

原创 求数组中元素的最大值

3,、遍历数组,使max与数组中各个元素进行比较,如果元素比max大,就将最大值保存到max中;需求:现有一个{1,2,4,33,5,4,7}的数组,求出数组中元素的最大值。2、假设数组中索引为0的第一个元素为最大值,将其赋值给max;1、定义一个变量,max,用来存储最大值;4、循环结束,打印出max的值。

2023-05-15 16:42:52 668

原创 IDEA使用快捷键

7、ctrl+D 向下复制一行 鼠标点在语句末尾按ctrl+D即可。6、alt+回车 代码修正提示 在红色波浪线处按alt+回车即弹出提示。8、ctrl+/ 加入单行注释,再按一次可取消。9、ctrl+shift+/ 加入多行注释,再按一次可取消。5、ctrl+alt+L 格式化代码。10、alt+shift+↑ 将当前行上移。11、alt+shift+↓ 将当前行下移。

2023-05-11 14:40:40 131

原创 典例死循环练习

需求:程序运行后,客户可多次使用,查询对应星期的运动计划,输出其他数字显示输入错误,直到输入0退出程序。改进:用标号的方法,给死循环起个名字,case为0时,break后加标号的名字即可。原因:break只跳出了switch循环,而没有跳出外层的while死循环。2、定义变量,用switch语句实现每天的运动。1、客户输入,需要Scanner类。3、在switch语句外加入死循环。输出0时,没有结束程序。4、加入输入为0的情况。

2023-05-11 13:44:44 108

原创 案例:水仙花数

分别取出数字的个位、十位、百位,并判断个位的立方+十位的立方+百位的立方是否等于之前的数字,如果等于,就输出,否则继续循环;再定义一个count,用来统计输出水仙花数的个数,每输出一个水仙花数,count就自增1,如果count%2==0,就换行。什么是水仙花数:水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身。需求:在控制台上输出所有的水仙花数,并每两个数进行换行。

2023-05-11 11:17:39 64

原创 case穿透现象

解释:switch语句中,case省略了break,就会发生case穿透,后续的case语句不具有匹配效果,内部的语句都会执行;直到看见break,或switch执行结束,穿透才会结束。输入1,会执行工作日1这条语句,但是因为没有break,所以会向下穿透,直到输出工作日2并遇到break,结束。那什么是“case省略了break,就会发生case穿透”?举例:输入星期,1-5表示工作日,6-7表示休息日,其他表示输入有误。

2023-05-11 10:33:12 715

原创 Java案例:数值拆分

千位:数值/10/10/10%10;百位:数值/10/10%10。需求:键盘录入一个三位数,拆分出个位、十位、百位后,打印到控制台。十位:数值/10%10。公式总结:个位:数值%10。

2023-05-10 17:21:58 529

原创 节点的操作

节点操作

2023-04-25 15:02:38 179

原创 DOM的使用

DOM使用

2023-04-25 10:43:29 96

原创 JavaScript练习之仿 siri 项⽬

js基础知识练习

2023-04-21 12:40:58 123

原创 JavaScript基础知识2

js基础知识

2023-04-21 12:23:39 60

原创 JavaScript基础知识

js基础知识

2023-04-20 16:30:47 59

原创 marquee或div实现文字在框内弹动

前端基础知识

2023-03-19 21:10:52 93

原创 超文本标记语言(html)之框架的应用

前端基础知识

2023-03-19 17:51:13 102

空空如也

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

TA关注的人

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