- 博客(39)
- 收藏
- 关注
原创 Java蓝桥杯习题一:for循环和字符串的应用
一些数字的立方的末尾正好是该数字本身。比如:1,4,5,6,9,24,25......;请你计算一下,在10^4以内的数字中(指该数字,并非它立方后的数值),符合这个特征的正整数一共有多少个(2015Java C组第二题)小明对数位中含有2.0.1.9的数字很感兴趣,在1到40中这样的数包含1.2.9.10至32.39.40,共28个,他们的和是574.请问,在1到2019中,所有这样的数的和是多少?(2019Java C组第一题)解析:可以将数字和数字的立方转成字符串。获取每一位的数字进行比较,再累加。
2025-04-09 18:52:29
285
原创 Java基础编程练习第38题-除法器
就是假如用户输入的类型不同怎么办呢?用户输入int或者double类型应该怎么解决。这里我们就需要用到函数的重载。1.方法名相同 2.参数列表不同 3.返回类型无关 4.访问修饰符无关 5.抛出异常无关。题目:编写一个除法器,输入被除数和除数,并将结果输出。其中,如果除数为0,我们还要考虑抛出异常。这道题看似很简单,实则也不难。
2025-04-08 21:30:00
235
原创 Java基础编程练习第37题-学生成绩排序
这里,排序我们使用Collections.sort()方法来对ArrayList中的Student对象进行排序。Collection.sort()是一个用于对列表进行排序的静态方法,它接受两个参数:第一个是要排序的列表,第二个是定义排序规则的Comparator。这里,Comparator的compare方法被重写,用于比较Student对象的score属性。解析:“初始化10个学生信息”代表着我们要有一个数组,再根据(2)(3),我们要对数组中元素进行排序,所以,我们需要建立一个动态的数组。
2025-04-01 14:36:22
162
原创 Java基础编程练习第36题-计算各种图形的周长(PTA练习题)
hasNextLine()是Java中Scanner类的一个方法,用于检查输入中是否还有下一行。这个方法在读取文本输入时非常有用,特别是当你想要读取多行数据直到没有更多行可读时。这里定义接口的方法在前几篇已经讲过了,这里我觉得难点在测试程序,输入样例有很多行,所以这里我们需要用到hasNextLine()方法。题目:定义接口或类Shape,定义求周长的方法length()。然后就是把输入的数存在数组里,并且用count计数来判断形状。定义如下类,实现接口Shape或父类Shape的方法。
2025-03-27 19:16:51
232
原创 Java基础编程练习第35题-可实现多种排序的Book类(PTA练习题)
它使用Date类的compareTo方法来比较日期,如果第一个日期在第二个日期之后,则返回正值;toString()方法重写了Object类的toString()方法,以便于打印Book对象时能够输出书名和定价的格式化字符串。compare(Object o1,Object o2)方法接受了两个Object类型的参数,它们将被转换为Book类型。(Book)o1 和 (Book) o2是类型转换操作,它们将o1和o2两个参数转换为Book类型。其中根据输出样例,我们可以得到toString()怎么写的。
2025-03-21 16:02:37
274
原创 Java基础编程练习第34题-正则表达式
在Java里,正则表达式是一种强大的文本处理工具,它可以用于字符串的搜索、替换、分割和校验等操作。Java通过java.util.regex包提供了对正则表达式的支持。需要注意的是:在这段代码中,mat.group(0)方法用于获取整个正则表达式匹配的字符串。group(0)表示获取整个匹配结果,而group(1),group(2),...等可以用来获取正则表达式中括号内定义的分组匹配结果。在这里,因为正则表达式中的点号(.)是元字符,所以需要使用双反斜杠(\\.)进行转义。
2025-03-19 17:46:10
378
原创 Java基础编程练习第33题-有序数组插入元素
题目:给定一个长度为n+1的整型数组和一个整数x,前n+1个元素有序,此时需要插入一个元素x,在该数组中插入x后该数组仍有序。我们来思考一下这道题:我们可以从后往前遍历,如果当前数组值<=待插入元素,则该位置之后就是待插入数的位置。输入:1,3,5,7,0 2。这道题没有输入数组,而是建立一个已知数组。输出:1,2,3,5,7。
2025-03-17 22:32:05
164
原创 Java基础编程练习第32题-定义接口(Biology、Animal)、类(Person)、子类(Pupil)(PTA选题)
此题其实和前面我们28,29题没有相差很大,只不过在类的基础上我们需要学习接口的定义,以及继承是如何实现的。
2025-03-16 21:00:00
319
原创 Java基础编程练习第31题-String类和StringBuffer类
在这个例子里:String类的操作过程和StringBuffer类的操作过程看似相同实则不一样。是不可变类,即一个String对象所包含的字符串,其内容和大小永远不会被改变,是可变类,它们所包含的字符串可以进行。2.StringBuffer类。
2025-03-15 20:00:00
250
原创 Java基础编程练习第30题-数组转置
这里num++,是先使用num的值,再将num+1,所以第一个输出的数是1,而不是2。for(int []a:ret) //外层循环:遍历二维数组ret的每一行。for(int val:a)//内层循环:遍历前行a的每一个元素。另外对于二维数组的遍历我们可以不采用双重循环遍历每一个数。题目:输入行数n,列数m,输出转置后的数组。123 转置为 14。例如:输入: 2 3。
2025-03-14 20:20:17
152
原创 Java基础编程练习第29题-PTA设计一个银行业务类
这里对于创建类的实例,以及一个类怎么写在上条28题已经详细解释过了,这里我们就注意一个点,就是比较密码是否一致。==运算符比较的是两个字符串对象的引用是否相同,而不是它们的内容。其它的方法感兴趣的可以自己下去查查,这里这三个为最为常用的。因为密码password是字符串类型,所以不能直接使用。其实我觉得这种根据题的条件一条条来写就比较简单。
2025-03-09 20:21:56
278
原创 Java基础编程练习第28题- 声明图书类,记录图书总册数,利用静态变量赋值(PTA)
利用这道题来深入学习Java中,如何声明一个类,构造函数,以及如何使用static。
2025-03-08 20:30:00
435
原创 Java基础编程练习第27题-斐波那契数列123
首先,什么是斐波那契数列,举个例子:1 1 2 3 5 8 ...像这样的,前两个数必须为1,后面的数都为前两个数的和的一组数列,叫做斐波那契数列我们来找一下规律:f(1)=1f(2)=1...那么可以得到下面这个循环:...这样就可以一次输出两个斐波那契数那么提升一下难度。
2025-03-07 20:30:00
205
原创 Java基础编程练习第26题-杨辉三角
通过观察我们可以发现规律:第一列和最后一列都为1,其次某数=同列上一行数+同列上一行左列数,比如:2=1+1,3=1+2。解析:其实我认为这种打印问题最重要的就是找到每行每列各数值的规律与联系。题目:输入一个整数n,打印对应的杨辉三角。然后内循环控制列(观察列数和行数相等)我们先随便来个数字分析一下杨辉三角。首先我们需要一个外循环控制行数。
2025-03-06 20:30:00
132
原创 Java基础编程练习第25题-求两数的最大公约数和最小公倍数
题目:输入两个整数num1,num2,分别求这两个数的最大公约数和最小公倍数。一直循环到最后有一个数为0,另外一个就是最大公约数,可以自己画图验证一下。num1*num2/最大公约数=最小公倍数。既然如此,问题就转化为了求最大公约数。解析:首先我们要知道一个公式。假设a=18 b=24。
2025-03-05 18:45:33
131
原创 Java基础编程练习第24题-判断完数
直接使用(sum==n)如果相等符合条件就是返回true,否则返回false。题目:输入一个整数n,判断其是否为完数,是返回true,否则返回false。解析:完数就是一个数的所有真因子(不包括本身)之和等于该数,则为完数。举个例子:6的真因子有1 2 3且1+2+3=6,所以6为完数。
2025-03-05 18:25:49
110
原创 Java基础编程练习第23题-判断回文数
在Java编程语言中,布尔值就是 是boolean类型的变量,它只有两个可能的值:true和false。意思就是当left>=right肯定就是所有字符都符合对称,那么就输出true,否则输出false,这个能理解就可以这样写,不用另外设置布尔值。解析:回文数是指像12321或者123321这样对称的数,那么当输入的整数是对称的时候,返回true,否则返回false。判断左右对称,所以要用到双指针,左指针left和右指针right,再判断指针所指的数字是否相等。除此之外,还可以不设布尔值,直接输出。
2025-03-04 19:11:14
101
原创 Java基础编程练习第22题-阶乘问题
我觉得我下次加一个解析吧,这样可以提高点质量哈解析:首先,阶乘和分成两个部分,一个是求阶乘比如3!,我们需要一个循环来计算阶乘,然后就是需要一个循环计算和。接下来就可以把问题升级一下啦!
2025-03-02 22:00:00
206
原创 Java基础编程练习第17题-数组
题目:输入一个整数数组,求数组的和、平均值。请输入数组中元素个数:2。请输入第1个元素:3。请输入第2个元素:4。数组的平均值为3.5。
2025-02-27 23:30:00
77
原创 Java基础编程练习第16题-判断水仙花数
题目:输入一个三位数(xxx),输出确认它是否是一个水仙花数。所谓"水仙花数"是指一个3位数,其各位数字立方和等于该数。例如234不是一个水仙花数。请输入一个三位数:234。
2025-02-27 23:15:00
113
原创 Java基础编程练习第15题-输出整数各位数字之和
题目:输入一个正整数,计算并输出整数的各位数字之和。如输入12345,结果显示15,如下图所示。
2025-02-27 23:00:00
69
原创 Java基础编程练习第11题-找出10个数中的最大最小值及其位置
题目:用户输入10个整数,找出1-个数中的最大值最小值及其位置,并计算10个数的平均值。
2025-02-25 23:15:00
83
原创 Java基础编程练习第五题-输出三个数中的最大数
Scanner类可以用来接受用户从键盘的输入,创建该类的对象是需要传入System.in作为参数。读取整行,一行结束的标志是\n,也就是回车。将用户输入的合法整数字符串转为int类型。同理:2.double netDouble();题目:输入三个数,输出三数中的最大数。
2025-02-23 23:15:00
194
原创 Java基础编程练习第四题-两数相加
给你两个非空的链表,表示两个非负的整数。它们每位数字都是按照逆序的方式存储的,并且每个节点只能存储一位数字。请你将两个数相加,并以相同形式返回一个表适和的链表。你可以假设除了数字0之外,这两个都不会以0开头。还是不怎么擅长跟链表,指针有关的题,得多练练。
2025-01-25 19:27:48
124
原创 Java基础编程练习第三题-x的平方根
给你一个非负整数x,计算并返回x的算术平方根。由于返回类型是整数,结果只保留整数部分,小数部分将被舍去。注意:不允许使用任何内置指数函数和算符,例如pow(x,0.5)或者x ** 0.5。解释:8 的算术平方根是2.82842...,由于返回类型是整数,小数部分将被舍去。
2025-01-24 16:14:48
175
原创 Java基础编程练习第二题-三数之和
给你一个整数数组nums,判断是否存在三元组[nums[i],nums[j],nums[k]]满足i!= k,同时还满足nums[i] + nums[j] + nums [k] == 0。请你返回所有和为0且不重复的三元组。输入:nums = [-1,0,1,2,-1,-4]输出:[[-1,-1,2],[-1,0,1]]注意:答案中不可以包含重复的三元组。
2025-01-21 21:22:30
154
原创 Java基础编程练习第一题-两数之和
给定一个整数数组nums和一个整数目标值target,请你在数组中找出和为目标值target的那两个整数,并返回它们的数组下标。解释:因为 nums [0] + nums [1] == 9 , 返回 [0,1]。输入:nums = [2,7,11,15], target = 9。你可以假设每种输入只会对应一个答案,并且你不能使用两次相同的元素。输入:nums = [3,2,4], target = 6。你可以按任意顺序返回答案。
2025-01-21 20:28:06
159
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人