其实是牛哥
其实是牛哥
全部文章
题解
归档
标签
去牛客网
登录
/
注册
其实是牛哥的博客
全部文章
/ 题解
(共9篇)
题解 | #类型判断#
通过instanceof运算符判断obj是否属于右边类所创建对象,instanceof是Java的保留关键字。它的作用是测试它左边的对象是否是它右边的类的实例,返回值为boolean类型。若返回结果为true,若是则调用调用Object的getClass()方法获得Class对象,之后用getSim...
Java
2021-10-12
34
1265
题解 | #创建单例对象#
按照题中要求,应该补充该类的getInstance()方法,由于Singleton类是单例的,每次调用该类的getInstance()方法都将得到相同的Singleton类型实例,所以getInstance()方法的返回类型应为Singleton。预设代码中,getInstance()方法为类直接调...
Java
2021-10-12
39
988
题解 | 根据周长求面积
Circle类和Square类继承Shape类实现Area接口,这里看到预设代码中Circle类和Square类是由以周长为参数的构造方法实例化的,那么Circle类和Square类继承了Shape类,Shape类中有以周长为参数的构造方法,所以我们可以使用通过super关键字来调用父类的构造方法。...
Java
2021-10-12
3
773
官方题解 | #冒泡排序#
冒泡排序的步骤为: 比较相邻的元素。如果第一个比第二个大,就交换他们两个。 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。 针对所有的元素重复以上的步骤,除了最后一个。 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。 这段逻辑...
Java
2021-10-12
9
757
题解 | #日期换算#
题中要求输入以空格分隔的一组字符串,那么这里就可以用split(" ")的方式将字符串进行拆分并用数组进行接收,这里的代码参考写法如下: String[] arr = str1.split(" "); 由于需要用户输入年、月、日、时、分、秒,所以我们应该判断得到的数组长度是否为6,若为6,则将拆...
Java
2021-10-12
20
965
官方题解 | 回文数判断
关于回文数有很多种解法,第一种可以使用字符串反转,这种解法较为简单。首先将number转换为StringBuilder类型,然后使用reverse()方法将字符串反转,之后将反转后的字符串和number都转化为String类型进行equals判断,若结果为true则该数是回文数,这种方法的代码 参考...
Java
2021-10-12
25
1127
题解 | #记录点赞用户#
由于本题为记录点赞的用户列表,所以应该选择某个集合来存储用户。首先分析业务需求来选定使用什么集合,在这个业务需求下,顺序并不重要,但姓名应不重复,所以最好选择遍历速度和插入删除速度快的Set集合来存储点赞用户,集合内存放的数据类型为String,代码参考写法为: private HashSet na...
Java
2021-10-12
23
978
官方题解 | #编写个人所得税计算程序#
首先根据题目要求,新建三个employee对象。因为题目预设代码已经给出Employee的有参构造方法,所以我们可以通过有参构造的方式新建employee对象,然后通过List集合的add方法,将employee对象放入集合中。 此处参考代码如下: Employee employee1 = new ...
Java
2021-10-12
4
1317
官方题解| 统计一句话中重复单词的个数
题目不考虑空格和特殊字符的字数,那么可以先对字符串中的空格和特殊字符进行操作,这里可以使用String类提供的字符串替换方法replaceAll()将空格以及特殊字符转化为空,这个函数的参数有regex和replacement两个,含义分别是匹配此字符串的正则表达式和用来替换每个匹配项的字符串。那么...
Java
2021-10-12
20
1772