![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java小练习
huanglu12138
.
展开
-
字符串去标点(Java正则替换标点)
编一个程序,从 从一个输入的字符串中去掉标点符号。要求输入到程序的字符串必须含有标点符号,输出结果则是去掉标点符号后的 string 对象。示例:输入:ab,acd-+,sss1.!+输出:abacdsss文末附网上找到的一些关于正则表达式匹配字符的一些资源,并附资源链接import java.io.*;import java.util.*;import java.text.*;i...原创 2020-04-01 14:59:27 · 1742 阅读 · 0 评论 -
将给定单链表比给定数小的排在前,大的排在后
给定一个单向链表和一个整数m,将链表中小于等于m的节点移到大于m的节点之前,要求两部分中的节点各自保持原有的先后顺序这题没有一点难度,怪自己有点弟弟,当时卡在一个小问题上新建俩个头Max ,Min,比m小的放在Min后,大的放在Max后,而后把Max接在Min的后面即可,这里要把自己建的俩个头跳过,还有Max的尾巴一定要记得置为null,否则会成环。import java.io.*;im...原创 2019-09-05 01:40:53 · 491 阅读 · 0 评论 -
递归法合并俩个单链表
原题如下:输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。我觉得解题思路用这一张图就可以表达的很清楚了。我的代码(非递归的,递归的在下面)/*public class ListNode { int val; ListNode next = null; ListNode(int val) { this....原创 2019-07-31 18:12:40 · 722 阅读 · 0 评论 -
递归法反转单链表
最近在leetcode看到一道反转单链表的题,题目难度并不大,但是提交成功之后,看了官方给的递归版本的答案,觉得有点意思。以下是题目和代码,和大家分享一下下图是题目模板以及我自己写的代码(迭代法,和官方给的比起来就有点捞了)以下是官方给的迭代法以及递归的标准答案...原创 2019-07-30 13:29:35 · 1220 阅读 · 0 评论 -
将字母按照拼音9键的规则转变为对应的数字,并按照电话号码xxx-xxxx形式组成输出
分析:由上述描述可知,可能出现的字符只能是ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890,因此事先定义一个String symbol保存这些字符,number及为对应规则,例如:ABC在上图中对应为2,则在symbol中ABC对应的下标,在number中刚好都是2(symbol中ABC对应的下标为0,1,2.而number中0,1,2下标对应的内容都是2)然后...原创 2019-07-24 12:11:31 · 2904 阅读 · 1 评论 -
公司年会抽奖,Java代码求出N人都不中的概率
今年公司年会的奖品特别给力,但获奖的规矩却很奇葩:首先,所有人员都将一张写有自己名字的字条放入抽奖箱中;待所有字条加入完毕,每人从箱中取一个字条;如果抽到的字条上写的就是自己的名字,那么“恭喜你,中奖了!”现在告诉你参加晚会的人数,请你计算有多少概率会出现无人获奖?此题用到了错排公式,在以下代码的注释里,我简要的概述了该公式的递推过程,想详细了解的可以自行去百度import ja...原创 2019-07-09 23:58:20 · 799 阅读 · 2 评论 -
BeanCopy给定俩个类有若干属性,将其中一个的属性值拷贝给另外一个
BeanCopy给定俩个类Person,Child有若干属性,将其中Person的属性值拷贝给Child,若Child中没有Person中的属性(例如:Person中有skill属性,而Child没有),则不予理睬。import java.lang.reflect.Field;import java.util.Date;class BeanCopy{ public static v...原创 2019-04-27 14:21:23 · 459 阅读 · 0 评论 -
Java实现数字首尾交换。如123——>321
给出一个有符号的32 位整数你需要将这个整数中的每位上的数字进行反转。示例:123------->321-123------->-321120--------->21import java.lang.Math;class Change{ public void fun(int num){ int[] number = new int[32];...原创 2019-04-15 19:13:31 · 2392 阅读 · 0 评论 -
1).Person类有name,age,salary属性,要求实现至少两个构造方法,并且属性私有,提供对应的getter、setter。 2).覆写toString方法,要求在System.out.
2.编程题:要求:1).Person类有name,age,salary属性,要求实现至少两个构造方法,并且属性私有,提供对应的getter、setter。2).覆写toString方法,要求在System.out.println()函数中传递Person对象能打印出三个属性值而不是对象地址。3).覆写equals方法,要求两个Person类对象的值相同时返回true。...原创 2019-04-05 17:39:15 · 651 阅读 · 0 评论 -
打印1000以内的所有完数
一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。例如6=1+2+3.编程 找出1000以内的所有完数。这里首先要找出给定数的所有因子,才可进行是否是完数的判定,可以用for循环来遍历给定数从一到它本身的所有数,如果给定数在这个遍历中出现了某些数,在给定数对“某些数”取模运算后,值为0,则将“某些数”全部相加,如果所得之和与给定数相等即为完数。判定成功。class PerfectNu...原创 2019-03-23 11:49:05 · 5695 阅读 · 1 评论 -
接口练习
按如下要求编写Java程序:(1)定义接口A,里面包含值为3.14的常量PI和抽象方法double area()。(2)定义接口B,里面包含抽象方法void setColor(String c)。(3)定义接口C,该接口继承了接口A和B,里面包含抽象方法void volume()。(4)定义圆柱体类Cylinder实现接口C,该类中包含三个成员变量:底圆半径radius、圆柱体的高hei...原创 2019-03-23 11:01:59 · 1252 阅读 · 0 评论 -
Java接口以及接口简单实现计算器
接口:就是全局常量与抽象方法的集合,在Java中使用interface关键字定义原创 2019-03-22 20:01:56 · 4835 阅读 · 0 评论 -
猴子吃桃问题
猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个 第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少?...原创 2019-03-22 15:59:47 · 431 阅读 · 2 评论 -
定义一个抽象的"Role"类,有姓名,年龄,性别等成员变量及以下若干要求
1)要求尽可能隐藏所有变量(能够私有就私有,能够保护就不要公有),再通过GetXXX()和SetXXX()方法对各变量进行读写。具有一个抽象的play()方法,该方法不返回任何值,同时至少定义两个构造方法。Role类中要体现出this的几种用法。2)从Role类派生出一个"Employee"类,该类具有Role类的所有成员(构造方法除外),并扩展salary成员变量,同时增加一个静态成员变...原创 2019-03-20 16:43:03 · 2722 阅读 · 0 评论 -
定义一个Father和Child类,并进行测试
1.定义一个Father和Child类,并进行测试。要求如下:1)Father类为外部类,类中定义一个私有的String类型的属性name,name的值为“zhangjun”。2)Child类为Father类的内部类,其中定义一个introFather()方法,方法中调用Father类的name属性。3)定义一个测试类Test,在Test类的main()方法中,创建Child对象,并调用i...原创 2019-03-20 14:04:07 · 2672 阅读 · 0 评论