自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java缓冲流

作用:自带8K(8192)的字符缓冲池,可以提高字符输入流读取字符数据的性能。作用:自带8K的字符缓冲池,可以提高字符输出流写字符数据的性能。字节缓冲流:提高字节流读写数据的性能(读取磁盘的次数变少)。缓冲流:对原始流进行包装,以提高原始流读写数据的性能。拷贝出师表到另一个文件,恢复顺序(进行安装编号排序)BufferedWriter:字符缓冲输出流。BufferedReader:字符缓冲输入流。原理:字节缓冲输入流自带了。字节缓冲输出流也自带了。

2024-07-30 20:47:04 539

原创 Java字符流

​ close: 关闭流, 关闭后不能再写 (一定要close)作用:以内存为基准,可以把文件中的数据以字符的形式读入到内存中去。作用:以内存为基准,把内存中的数据以字符的形式写出到文件中去。​ flush: 刷新缓冲区, 刷新后还能再写。FileReader:文件字符输入流。FileWriter:文件字符输出流。再把源文件的内容复制到目的地文件中。把键盘输入的字符串保存到源文件中。,写出去的数据才能生效。使用键盘输入目的地文件名。字符输出流写出数据后,使用键盘输入源文件名。

2024-07-30 20:44:36 687

原创 Stream流

Stream也称Stream流,可以用于的。优势:Stream流大量的结合了Lambda的语法风格来编程,提供了一种更加强大,更加简单的方式操作集合或者数组中的数据,代码更简洁,可读性更好。

2024-07-28 20:20:51 829

原创 IO流之字节流

​ public FileOutputStream(Stringname):创建文件字节输出流,使用字符串指定文件路径,文件不存在,会创建文件,文件存在会清空文件的内容。finally代码区的特点:无论try中的程序是正常执行了,还是出现了异常,最后都一定会执行finally区,除非JVM终止。作用:以内存为基准,可以把磁盘文件中的数据以字节的形式读入到内存中去。作用:以内存为基准,把内存中的数据以字节的形式写出到文件中去。(比如:音频、视频、图片、文本文件的复制,转移等)(可以读写文件,或网络中的数据…

2024-07-28 20:18:40 936

原创 异常相关知识点

自定义异常的步骤​ ①定义类继承Exception/ RuntimeException​ ②编写构造器​ ③在需要的地方创建异常//1.定义类维承Exception/RuntimeException//2.编写两个构造器调用父类的构造器try {System . out . println("您的年龄未满18岁,不能注册!");//如果年龄小于18不能注册 // 制造异常/创建异常 throw new U18Exception();} else {

2024-07-27 20:58:58 479

原创 File相关知识点

​ File是java.io.包下的类, File类的对象,用于代表当前。注意:File类。

2024-07-27 20:55:56 754

原创 字面量知识点

字面量:可以直接使用的数据(整数,小数,字符,字符串,布尔值,空值null,转义字符)。

2024-07-26 09:17:50 304

原创 IDEA的快捷键:

IDEA的快捷键

2024-07-26 09:09:32 365

原创 寻找两个正序数组的中位数

简单粗暴,先将两个数组合并,两个有序数组的合并也是归并排序中的一部分。给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和nums2。解释:合并数组=[1,2,3,4],中位数(2+3)/2=2.5。输入:nums1 = [1,2], nums2 = [3,4]​ 双重for循环遍历两个数组,两个数组进行比大小。输入:nums1 =[1,3],nums2 =[2]​ 在判断新数组的中间数有几个,分别计算中位数。解释:合并数组=[1,2,3],中位数 2。​ 先把两个数组和并。

2024-07-24 22:01:55 753

原创 Objects类

提供了很多操作对象的静态方法给我们使用。优点:避免空指针异常,更安全。

2024-07-24 22:00:19 466

原创 Arrays类

​ 1.让该对象的类实现Comparable(比较规则)接口,然后重写compareTo方法,自己来制定比较规则。​ 2.使用下面这个sort方法,创建Comparator比较器接口的匿名内部类对象,然后自己制定比较规则。注意:如果元素实现了Comparable,sort方法又给定Comparator比较器,用来操作数组的一个工具类。

2024-07-23 20:19:58 808

原创 HJ108 求最小公倍数

正整数A和正整数B 的最小公倍数是指 能被A和B整除的最小的正整数值,设计一个算法,求输入A和B的最小公倍数。数据范围:1≤𝑎,𝑏≤100000 1≤。​ 1.先求最大公约数,再求最小公倍数。方式一:先求最大公约数,再求最小公倍数。方式二: 使用for循环。输出A和B的最小公倍数。输入两个正整数A和B。

2024-07-23 20:18:18 367

原创 HJ101 输入整型数组和排序标识,对其元素按照升序或降序进行排序

输入一个只包含小写英文字母和数字的字符串,按照不同字符统计个数由多到少输出统计结果,如果统计的个数相同,则按照ASCII码由小到大排序输出。一个字符串,为不同字母出现次数的降序表示。若出现次数相同,则按ASCII码的升序输出。数据范围:字符串长度满足 1≤𝑙𝑒𝑛(𝑠𝑡𝑟)≤1000 1≤。≤1000 ,元素大小满足 0≤𝑣𝑎𝑙≤100000 0≤。第三行输入一个整数0或1。输入整型数组和排序标识,对其元素按照升序或降序进行排序。​ 2.使用元素的内置比较器,max函数。数据范围: 1≤𝑛≤1000 1≤。

2024-07-22 09:00:00 387

原创 记负均正II、字符逆序题目

输入 n 个整型数,统计其中的负数个数并求所有非负数的平均值,结果保留一位小数,如果没有非负数,则平均值为0。​ 1.使用StringBuilder类的reverse函数逆序字符串。方法一:使用StringBuilder类的reverse函数逆序字符串。≤50000 ,其中每个数都满足 ∣𝑣𝑎𝑙∣≤106 ∣。数据范围:1≤𝑙𝑒𝑛(𝑠𝑡𝑟)≤10000 1≤。将一个字符串str的内容颠倒过来,并输出。本题有多组输入数据,输入到文件末尾。数据范围:1≤𝑛≤50000 1≤。输入任意个整数,每行输入一个。

2024-07-22 09:00:00 261

原创 StringBuilder类

优点:StringBuilder比String更适合做字符串的修改操作,效率会更高,代码也会更简洁。​ 1.StringBuffer的用法与StringBuilder是一模一样的。字符串相关的操作,如频繁的拼接、修改等,建议用StringBuidler?StringBuilder代表。对象,相当于是一个容器,,就是用来操作字符串的。

2024-07-21 21:05:22 284

原创 LocalDate、LocalTime 和 LocalDateTime

代表本地日期、时间(年、月、日、星期、时、分、秒、纳秒):代表本地日期(年、月、日、星期):代表本地时间(时、分、秒、纳秒)

2024-07-21 21:02:05 1250

原创 HJ100 等差数列、HJ101 输入整型数组和排序标识,对其元素按照升序或降序进行排序 题目

等差数列 2,5,8,11,14。。。。(从 2 开始的 3 为公差的等差数列)输出求等差数列前n项和数据范围: 1≤𝑛≤1000 1≤n≤1000。

2024-07-20 20:31:59 166

原创 HJ99 自守数

自守数是指一个数的平方的尾数等于该数自身的自然数。例如:25^2 = 625,76^2 = 5776,9376^2 = 87909376。请求出n(包括n)以内的自守数的个数数据范围: 1≤𝑛≤10000 1≤n≤10000。

2024-07-20 20:30:20 411

原创 删除字符串中出现次数最少的字符 题目

实现删除字符串中出现次数最少的字符,若出现次数最少的字符有多个,则把出现次数最少的字符都删除。输出删除这些单词后的字符串,字符串中其它字符保持原来的顺序。数据范围:输入的字符串长度满足 1≤𝑛≤20 1≤n≤20 ,保证输入的字符串中仅出现小写字母。

2024-07-19 16:24:22 309

原创 简单密码 题目

现在有一种密码变换算法。九键手机键盘上的数字与字母的对应: 1–1, abc–2, def–3, ghi–4, jkl–5, mno–6, pqrs–7, tuv–8 wxyz–9, 0–0,把密码中出现的小写字母都变成九键键盘对应的数字,如:a 变成 2,x 变成 9.而密码中出现的大写字母则变成小写之后往后移一位,如:X ,先变成小写,再往后移一位,变成了 y ,例外:Z 往后移是 a。数字和其它的符号都不做变换。数据范围: 输入的字符串长度满足 1≤𝑛≤100 1≤n≤100。

2024-07-19 16:23:07 460

原创 模板方法设计模式

​ 模板方法是给对象直接使用的,不能被子类重写。​ 一旦子类重写了模板方法,模板方法就失效了。​ 一个是抽象方法:具体实现交给子类完成。​ 一个是模板方法:把相同代码放里面去。:解决方法中存在重复代码的问题。2、在里面定义2个方法。

2024-07-18 22:27:00 463

原创 单例设计模式

​ 一个问题通常有n种解法,其中肯定有一种解法是最优的,这个最优的解法被人总结出来了,称之为。​ 设计模式有23种,对应23种软件开发中会遇到的经典问题。

2024-07-18 22:25:22 582

原创 坐标移动、密码验证合格程序 题目

开发一个坐标计算工具, A表示向左移动,D表示向右移动,W表示向上移动,S表示向下移动。从(0,0)点开始移动,从输入字符串里面读取一些坐标,并将最终输入结果输出到输出文件里面。3.不能有长度大于2的包含公共元素的子串重复 (注:其他符号不含空格或换行)≤10000 ,坐标保证满足 −231≤𝑥,𝑦≤231−1 −231≤。数据范围:每组输入的字符串长度满足 1≤𝑛≤10000 1≤。合法坐标为A(或者D或者W或者S) + 数字(两位以内)数据范围:输入的字符串长度满足 1≤𝑛≤100 1≤。

2024-07-17 14:57:29 659

原创 字符串排序 、求int型正整数在内存中存储时1的个数 题目

输入第一行为一个正整数n(1≤n≤1000),下面n行为n个字符串(字符串长度≤100),字符串中只含有大小写字母。输入一个 int 型的正整数,计算出该 int 型数据在内存中存储时 1 的个数。给定 n 个字符串,请对 n 个字符串按照字典序排列。≤1000 ,字符串长度满足 1≤𝑙𝑒𝑛≤100 1≤。数据输出n行,输出结果为按照字典序排列的字符串。使用replaceAll方法把1换成空字符。数据范围: 1≤𝑛≤1000 1≤。​ 1.把整数转成二进制字符串。​ 2.再使用计数思想计数。

2024-07-17 14:55:05 341

原创 字符串反转、句子逆序 题目

接受一个只包含小写字母的字符串,然后输出该字符串反转后的字符串。​ 1.使用StringBuilder类的reverse方法进行逆序。方法一:使用StringBuilder类的reverse方法进行逆序。输入一个英文语句,每个单词用空格隔开。数据范围:输入的字符串长度满足 1≤𝑛≤1000 1≤。输入一行,为一个只包含小写字母的字符串。​ 1.使用split函数分离单词。​ 2.使用for循环逆序输出。输出该字符串反转后的字符串。​ 2.使用for循环。方法二:使用for循环。使用栈的先进后出特性。

2024-07-16 09:28:19 324

原创 字符个数统计、 数字颠倒 题目

编写一个函数,计算字符串中含有的不同字符的个数。字符在 ASCII 码范围内( 0~127 ,包括 0 和 127 ),换行表示结束符,不算在字符里。程序不考虑负数的情况,若数字含有0,则逆序形式也含有0,如输入为100,则输出为001。例如,对于字符串 abaca 而言,有 a、b、c 三种不同的字符,因此输出 3。输出 输入字符串 中范围在(0~127,包括0和127)字符的种数。​ 1.判断字符串中的字符是否在0–127的区间内。输入一个整数,将这个整数以字符串的形式逆序输出。

2024-07-16 09:26:53 377

原创 合并表记录、提取不重复的整数 题目

数据表记录包含表索引index和数值value(int范围的正整数),请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照index值升序进行输出。getOrDefault:通过Key获取对应的value,如果key不存在则返回默认值。输入一个 int 型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。​ 2.TreeMap集合可以key去重和key自然排序。按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。先输入键值对的个数n(1

2024-07-13 08:53:44 477

原创 质数因子、取近似值 题目

功能:输入一个正整数,按照从小到大的顺序输出它的所有质因子(重复的也要列举)(如180的质因子为2 2 3 3 5 )数据范围: 1≤𝑛≤2×109+14 1≤n≤2×109+14。

2024-07-13 08:50:16 297

原创 进制转换题目

写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。输出该数值的十进制字符串。不同组的测试用例用\n隔开。​ 2.使用parseInt方法把字符串转换为数字。数据范围:保证结果在 1≤𝑛≤231−1 1≤。​ 1.取字符串除0x/0X之外的字符串。使用Integer的valueOf方法。使用Map集合存储十六进制的字符。输入一个十六进制的数值字符串。使用十六进制的原理。

2024-07-12 08:47:45 370

原创 字符串分隔

•输入一个字符串,请按长度为8拆分每个输入字符串并进行输出;•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。​ 1.判断字符串的长度不是8的倍数,再添加0。连续输入字符串(每个字符串长度小于等于100)依次输出所有分割后的长度为8的新字符串。使用substring方法截取。​ 2.把字符串分段输出。

2024-07-12 08:46:18 629

原创 HJ2 计算某字符出现次数 、 HJ3 明明的随机数

请你删去其中重复的数字,即相同的数字只保留一个,把其余相同的数去掉,然后再把这些数从小到大排序,按照排好的顺序输出。接下来的 N 行每行输入一个整数,代表明明生成的随机数。写出一个程序,接受一个由字母、数字和空格组成的字符串,和一个字符,然后输出输入字符串中该字符的出现次数。第一行输入一个由字母、数字和空格组成的字符串,第二行输入一个字符(保证该字符不为空格)。使用字符串的replaceAll方法把字符串中的字符消除掉。≤1000 ,输入的数字大小满足 1≤𝑣𝑎𝑙≤500 1≤。跟我的写的差不多,优化了。

2024-07-11 19:11:55 633

原创 HJ1 字符串最后一个单词的长度

计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。(注:字符串末尾不以空格为结尾)

2024-07-11 19:09:53 264

原创 冒泡排序 题目

有一个长度为7的无序数组,按照从小到大的顺序排序后输出。

2024-07-10 14:39:07 230

原创 判断素数个数、 根据周长求面积 题目

输入两个正整数,输出这两个正整数之间(左闭右闭,即判断包括这两个整数在内有多少素数)有多少个大于2的素数。面积(计算时请使用Math类中的常量,面积为double类型,保留三位小数,四舍五入部分预设代码已经完成)​ 3.圆形:周长:2*PI*r ------->面积:PI*pow(r,2);​ 2.正方形:周长:4r ------->面积:pow(r,2);图形类Shape,该类中定义了图形的周长属性,以及返回周长的方法。定义圆形类Circle,使其继承于Shape,并实现Area接口。

2024-07-10 14:38:30 407

原创 记录点赞用户、回文数判断 题目

请补全预设代码中判断回文数的方法,若输入的五位数字是回文是则返回true,否则返回false。​ 2.HashSet的对象中不存在该username,则添加该username。​ 3.HashSet的对象中存在该username,去掉该username。

2024-07-08 17:31:06 453

原创 判断各类型字符个数、 编写个人所得税计算程序 题目

假设某地区的起征点为3500元(即月工资低于3500时不需要缴纳个人所得税),个人所得税的计算公式为:应纳税额=(工资薪金所得-扣除数)×适用税率-速算扣除数。其中,扣除数为3500元,适用税率以及速算扣除数如下表所示(注:此表并非当前国家个人所得税缴纳标准表,且为简化逻辑个人所得税的计算方式也进行了一定修改)输出字符串中包含的英文字母个数,数字个数,空格个数,其它字符个数(格式为:英文字母x数字x空格x其他x),预设代码中已给出输出。上表中的全月应纳税所得额=工资薪金所得-扣除数。直接使用字符来判断。

2024-07-08 17:29:20 392

原创 集合排序 题目

根据消费额从高到低排序后的集合(输出部分预设代码已经给出,为保证输出格式请不要随意更改)有三个客户对象,将三个客户对象存入集合中,并将其按照消费总额从高到低排序。​ 2.使用 Collections.sort()方法。三个整数,分别代表三个客户的消费值。​ 1.重写内置比较器。

2024-07-07 08:54:06 131

原创 统计一句话中重复单词的个数、 map简单应用 题目

先将题中给定的集合遍历输出,完成题中要求之后再遍历输出一次(输出格式为key+“:”+value,第一次输出和第二次输出用空行隔开)统计控制台输入的一句话中不同字⺟字符出现的次数。(不考虑数字、空格和特殊字符的个数,按照字符在字符串中出现的顺序显示。输出字符和字符对应的出现字数(字符和出现次数之间用:隔开,输出逻辑已经给出)​ 2.把字符串分成 一个个字符,判断map集合中是否已经存在该字符。2.向该map集合中插入一个编码为5姓名为控制台输入的人名的信息。3.移除该map中的编号为4的信息。

2024-07-07 08:52:40 448

原创 排队系统、Head and Tail of the Queue 题目

公平地说,队列的头和尾是交替绘制的。请通过程序执行离开队列的过程。Print the names of the students at the head and tail of the queue alternately.(交替打印排在队伍最前面和最后面的学生的名字。请设计一个排队程序,用户有普通客人和VIP客人之分,VIP客人不排队(即VIP客人在队列头部),目前队列中已有两位客人小明和小军在排队,请将VIP客人小红新增至队列头部。​ 1.把vip客户调整至队列头。​ 1.队列的输出和删除。

2024-07-06 08:49:01 439

原创 字符串去重、集合遍历 题目

从键盘获取一串字符串,要求去除重复的字符。请使用HashSet解决这一问题。使用三种不同的方法遍历集合,遍历输出时不换行,数字之间用空格隔开。去重后的字符串(不要求顺序,预设代码中已经给出输出)​ 2.把一个个字符加入HashSet中,达到去重。请使用三种方式遍历一个list集合。​ 1.把字符串分为一个个字符。键盘任意输入的五个int类型变量。​ 1.list集合的遍历方式。键盘输入的任意字符串。

2024-07-06 08:47:25 270

空空如也

空空如也

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

TA关注的人

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