自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

JockLiu的博客

当初随口说还好的我们,现在还好吗?

  • 博客(41)
  • 资源 (4)
  • 收藏
  • 关注

原创 【剑指off】替换空格

请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。这里有两种方法可以实现循环匹配:public class Solution { public static void main(String[] agrs) { String str = "We Are...

2019-05-26 22:53:04 321

原创 【Java面试题】定义枚举类型Weekday,使用枚举类型配合switch语句,尝试如下功能:

定义枚举类型Weekday,使用枚举类型配合switch语句,尝试如下功能:wd = Mon是输出“Do Monday work”,wd = Tue时,输出“Do Monday work”,以此类推,当wd不为枚举值元素值时输出“I don`t know which is day”。实现代码如下:package workspace;enum Weekday{Mon,Tue,Wed...

2019-05-26 22:08:56 1940

原创 【Java】 enum(枚举)使用详解和总结

Enum (枚举)类型的介绍e枚举类型(Enumerated Type) 很早就出现在编程语言中,它被用来将一组类似的值包含到一种类型当中。而这种枚举类型的名称则会被定义成独一无二的类型描述符,在这一点上和常量的定义相似。不过相比较常量类型,枚举类型可以为申明的变量提供更大的取值范围。举个例子就明白了;Public static class RainbowColor { //...

2019-05-26 21:28:37 483

原创 【Java面试题】空语句的详解和运用

空语句:编程语言中语句都要进行一定的操作,但是java中有一种语句什么也不执行,这就是空语句。空语句是有一个分号(;)组成的语句。空语句是什么也不执行的语句。在程序中空语句通常用作空循环体。举个例子:while((char)System.in.read()!='\n'){ ;//为了突出空语句,特地加了大括号 }该语句的功能是,只要从键盘输入的字符(System....

2019-05-25 23:32:32 2991

原创 【Java面试题】利用java输入年月,输出相应年月的日历(for循环,if语句,switch语句)

问题:输入年和月,自动打印对应年月的日历。补充知识:1970年是Unix系统诞生的时间,所以人们把1970年定为Unix的元年,1970年1月1号是星期四。(这是计算机的一个参考值)思路(仅供参考):首先应该计算出这个月1号是星期几。要想解决1号是星期几,就得先计算出年天数,即截至这一年1月1号的天数。 用for循环,从1970年开始,闰年+366,平年+365;计算出月天数...

2019-05-25 15:08:11 2988

原创 【Java】判断某一年是否为闰年

题目:判断某一年是否为闰年。判断依据:① 能被4整除,但不能被100整除;② 能被100整除,又能被400整除。分析:if(判断条件成立){表达式(为闰年)}else {表达式(非闰年)}为防止输错年份,增加try---catch语句捕获错误关于try---catch的用法,可以查阅小编的另一条博客:https://blog.csdn.net...

2019-05-24 21:25:32 1499

原创 【Java】编写程序,使程序产生1到12的某个整数,然后输出相应的月份的天数。2月按28天算。

编写程序,使程序产生1到12的某个整数,然后输出相应的月份的天数。2月按28天算。实现代码如下:package workspace;import java.util.Random;import java.util.Scanner;public class month { public static void main(String[] args) { System.out...

2019-05-24 21:00:28 5062 1

原创 【Java】编写一个程序,计算表达式“((123456789*9)>(987654321*3))?true:false”的值

计算表达式“((123456789*9)>(987654321*3))?true:false”的值这里涉及三元运算符:三元运算符也称三目运算符,它的运算符是“ ?”,有三个操作数。操作流程如下:首先判断条件,如果条件满足,就会赋予一个变量一个指定的内容(冒号之前的),不满足会赋予变量另外的一个内容(冒号之后的)。操作语法:数据类型 变量 = 布尔表达式?条件满足设置内容:条...

2019-05-24 20:48:50 1458 1

原创 【Java】算法之水仙花数(for循环和while循环实现)

概述在数论中,水仙花数(Narcissistic number),也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),用来描述一个N位非负整数,其各位数字的N次方和等于该数本身。(百度百科)说明白点,水仙花数就是数字,其的各位数字的立方和等于这个三位数本身。举个...

2019-05-24 18:14:48 5553

原创 【Java面试题】编写一个程序,定义局部变量sum,并求出1+2+3+...+99+100之和,并赋值给sum,并输出sum的值

题目如下:编写一个程序,定义局部变量sum,并求出1+2+3+...+99+100之和,并赋值给sum,并输出sum的值。分析:局部变量:在一个函数(或称方法)或函数内代码块中定义的变量。使用时需注意。采用累加的方法进行运算,定义sum和i,i从0开始增加,sum从0开始加i,一直加到100。代码如下:package workspace;public class su...

2019-05-24 17:41:08 2112 1

原创 【Java】逻辑运算符的相关理解和运算

逻辑运算符逻辑运算符只对布尔型操作数进行运算,并返回一个布尔类型数据(真true或假false)。 运算符 含义 解释 && 与(AND) 两个操作数皆为真,结果才为真 & || 或(OR)...

2019-05-23 23:30:41 949

原创 【Java面试题】用float型定义变量:float = 3.14;,是否正确?

题目:用float型定义变量:float = 3.14;,是否正确?解析:不正确,赋值运算符(=)左右两边的精度类型不匹配。在默认情况下,包括小数点的实数,如本题中的3.14,被存储为double类型(即双精度),而float类型定义的变量,如本题中的f,即是单精度的。如果想让上面的语句编译正确,应该对赋值运算符(=)右边的值做强制类型转换,即把常量3.14强制转换为单精度(即flo...

2019-05-23 18:27:11 29309 3

原创 【Java】打印一个九九乘法表(for循环与while循环)

问题:在界面打印九九乘法表;方案:需要使用嵌套循环来实现用x表示行数,用y表示列数,y受到x的制约。最后解释一下System.out.print()和System.out.println();这两个的用法是不一样的System.out是标准输出的意思,通常与计算机的接口设备有关,如打印机,显示器等。print是打印,即就是将括号内的内容标准化打印到显示器上,没有换行。而...

2019-05-23 17:45:27 4012

原创 【Java】try--catch语句的理解和运用实例

作用在Java中通常采用 try catch 语句来捕获异常并处理。try{ 逻辑代码块;}catch( 类型 e){ 处理代码块;}把可能引发异常的语句封装在 try 语句块中,用catch语句以捕获可能发生的异常。如果 try 语句块中发生异常,那么一个相应的异常对象就会被拋出,然后 catch 语句就会依据所拋出异常对象的类型进行捕获,并处理...

2019-05-22 23:43:11 1624

原创 【Matlab三维视图】画出如下图所示类似漏斗的图形(下孔半径为0.1,上口半径为1)。提示:采用cylinder函数。

画出如下图所示类似漏斗的图形(下孔半径为0.1,上口半径为1)。提示:采用cylinder函数。代码如下:> r=0.1:0.1:1;>> R=[r,1,1,1,1,1,1,1,1,1];>> [x,y,z]=cylinder(R,30);>> surf(x,y,z)>> 输出如图:...

2019-05-20 23:59:57 1860

原创 【Matlab三维视图】 在界面内绘制下面的二维函数所表示的曲面

在界面内绘制下面的二维函数所表示的曲面:代码如下:>> clear>> x=-10:0.1:10;y=x;>> [X,Y]=meshgrid(x,y);>> N = size(X,2);>> M = size(Y,1);>> Z = zeros(N,M);>> for i = 1:Nfor j ...

2019-05-20 23:58:47 1486

原创 【Matlab三维视图】在x∈[-1.5pi,1.5pi], y∈[-1.5pi,1.5pi]区间内,绘制z=(cos(x)*sin(y))/y的完整光滑曲面图。

在x∈[-1.5pi,1.5pi], y∈[-1.5pi,1.5pi]区间内,绘制z=(cos(x)*sin(y))/y的完整光滑曲面图。>> x=-1.5*pi:0.1:1.5*pi;y=x;>> [X,Y]=meshgrid(x,y);>> Z=(cos(X).*sin(Y))./Y;>> surf(X,Y,Z)图像:...

2019-05-20 23:57:11 1608

原创 【Matlab】建立一个10行10列的矩阵,矩阵元素为[1,99]区间内的随机整数,统计该随机矩阵中大于50的元素的个数(命令文件)。

建立一个10行10列的矩阵,矩阵元素为[1,99]区间内的随机整数,统计该随机矩阵中大于50的元素的个数。代码如下:r = floor(1 + (99-1).*rand([10 10])) sum=0;for i=1:10 for j=1:10 if r(i,j)>50 sum=sum+1; end ...

2019-05-20 23:51:56 5729 2

原创 【Matlab】用while循环指令来寻求Fibonacci数组中第一个大于10000的元素(M命令文件)。

用while循环指令来寻求Fibonacci数组中第一个大于10000的元素。代码如下:a(1)=1;a(2)=1;i=3;while a(i)<=10000 a(i)=a(i-1)+a(i-2); i=i+1;end;a(i)输出如图:

2019-05-20 23:42:46 6136 2

原创 【Matlab】用for循环指令来寻求Fibonacci数组中第一个大于10000的元素(M命令文件)。

用for循环指令来寻求Fibonacci数组中第一个大于10000的元素(M命令文件)。代码如下:n=100;a=ones(1,n);for i=3:n a(i)=a(i-1)+a(i-2); if a(i)>=10000 a(i) break; endend输出如图:...

2019-05-20 23:38:23 6175

原创 【Java】日历类的操作与实例分析

Calendar常用类:abstract void add(int field, int amount) 根据日历的规则,为给定的日历字段添加或减去指定的时间量。 boolean after(Object when) 判断此 Calendar 表示的时间是否在指定 Object 表示的时间之后,返回判断结果。 boolean befo...

2019-05-20 23:33:31 317

原创 【Java】正则表达式分组匹配

分组匹配:正则表达式分组:如果想匹配3个数字,正则表达式可以用如下写法:\d{3}以上代码使用重复量词可以匹配3位数字。但是在实际应用中,往往需要重复多个字符,例如我想重复ab两个字符,使用以下代码就不合适了,代码如下:ab{3}以上正则表达式只能够重复3次b。为了实现重复多个字符可以使用小括号来指定子表达式或者说分组来实现此功能,例如:(ab){3}上面的正则就可以重复...

2019-05-20 23:07:17 3920 1

原创 【Java】用动态规划的方法查找最长公共子序列

最长公共子序列的概念LCS是(Longest Common Subsequence)的缩写,即最长公共子序列。一个序列,如果是两个或多个已知序列的子序列,且是所有子序列中最长的,则为最长公共子序列。比如,对于char x[]="aabcd";有顺序且相互相邻的aabc是其子序列,有顺序但是不相邻的abc也是其公共子序列。即,只要得出序列中各个元素属于所给出的数列,就是子序列。再加上ch...

2019-05-19 16:52:55 1180

原创 【Java】正则表达式消除与替换示例

要求输入下面的字符,输出时将注释消除:/*这是一个主函数*/void main(){/*这是主函数内部*/ int a = 10;//声明一个变量a int b = 20;//声明一个变量b printf("a+b=%d",a+b);}代码如下:/** * */*这是一个主函数*/ *void main(){ */*这是主函...

2019-05-18 23:47:43 1449

原创 【Java】测试电子邮件规则

测试电子邮件规则:要求: 1.包括@符 2.@符前有一个以上的单词字符 3.@符后有一个.符号 4.@和.符号之间要包含一个至多个单词字符 5..符号后要包含一个至多个单词字符 6.后面还有可能重复出现若干.单词字符代码如下:package 正则表达式;import jav...

2019-05-18 19:04:23 672

原创 【Java】正则表达式的理解与运用

正则表达式正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。相关元字符字符 描述 \ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'\n' 匹配一个换...

2019-05-18 18:56:27 218

原创 【Java】字符串的理解与运用以及StringBuffer 和 StringBuilder 类

常见字符串求解:1.长度用于获取有关对象的信息的方法称为访问器方法。String 类的一个访问器方法是 length() 方法,它返回字符串对象包含的字符数。2.字符串索引位置的字符3.提取字符串4.拆分5.合并可以对字符串常量使用 concat() 方法,或者使用’+'操作符来连接字符串6.转换成字符数组7.字符数组转换成字符串8.把其他数据类型转换成字符串9.替换10...

2019-05-17 23:52:11 189

原创 【Java】用java实现统计字符串个数

题目如下:统计某种字符串中某个字符或某个字符串出现的次数,以及每次出现的索引位置有如下字符串:患者:“大夫,我咳嗽得很重。”大夫:“你多大年记?” 患者:“七十五岁。”大夫:“二十岁咳嗽吗”患者:“不咳嗽。”大夫:“四十岁时咳嗽吗?” 患者:“也不咳嗽。”大夫:“那现在不咳嗽,还要等到什么时咳嗽?”需求:请统计出该字符中*“咳嗽*”二字的出现次数。代码如下:package 字符...

2019-05-17 23:30:07 6407 3

原创 【Java】排序方法--插入排序

基本思想将数组中的全部元素依次跟前面已排元素进行比较,通常是先跟前面两个相比,如果该元素比已排序的元素小(大),则进行插入,直到全部元素都比较过为止。算法描述算法描述如下:①. 从前两个元素可以认为已经被排序,将其看成一个数组②. 取出下一个元素,在已经排序的元素序列中从后向前扫描③. 如果该元素比它的前一个小,将该元素移到下一位置,继续跟前一个元素比较④. 找到位置后将该元素插入...

2019-05-17 18:04:50 127

原创 【Java】包package的概念和理解以及访问权限

Java 包(package)为了更好地组织类,Java 提供了包机制,用于区别类名的命名空间。如何创建包创建包的时候,你需要为这个包取一个合适的名字。之后,如果其他的一个源文件包含了这个包提供的类、接口、枚举或者注释类型的时候,都必须将这个包的声明放在这个源文件的开头。包声明应该在源文件的第一行,每个源文件只能有一个包声明,这个文件中的每个类型都应用于它。如果一个源文件中没有...

2019-05-17 17:37:45 788

原创 【Java】排序方法--选择排序

在需要排序的序列中找到最小(大)元素,将其存放到序列的起始位置。算法如下:①从待排序序列中,找到关键字最小的元素a[min];②如果a[min]不是该排序序列要的首元素,将其和首元素调换;③从之后的元素中,找出关键字最小的元素,重复①、②步,直到排序结束。举个例子:public class 选择排序 { public static void main(String[] args) {...

2019-05-17 15:42:31 128

原创 【Java】排序方法--冒泡排序

冒泡排序 Bubble Sort冒泡排序是一种简单的排序算法。它主要是通过重复访问要排序的数列,一次比较两个元素,如果他们的顺序不符合原来的设计就把他们调换过来。访问数列的工作是重复地进行直到没有再需要交换的数据,也就是说该数列已经排序完成。是不是有点类似于水泡慢慢的往上冒啊!所以就称为冒泡排序给大家找个动态图片就好理解了(图片来源于网络)我把过程写一下吧,方便大家理解。(以从小到大排序为...

2019-05-16 11:19:18 190

原创 剑指offer||求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。an

求1+2+3+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。是不是老阔疼,想用递归,但是有for又不行,抓狂!别慌,我们来分析分析,既然乘除用不了,那么n^2+n肯定是行不通的。再想想,除了上述方法之外,还有没有其他的好方法。一般会想到从1往上加,但问题是边界问题,也就是什么时候截止的问题。n的界限不好确定,所以我...

2019-05-16 11:14:53 984

原创 【Java】继承法——猫狗动物类

需求:已知猫类和狗类:属性:毛的颜色,腿的个数行为:吃饭猫特有行为:抓老鼠catchMouse狗特有行为:看家lookHome利用面向对象继承法来做,代码如下:公共父类这一类是,他们都有颜色有腿,而且在吃饭public class Pet { private String name; private String color; private int leggs; pub...

2019-05-16 11:13:06 8335 1

原创 【Java】继承法——老师学生类

需求:已知学生类和老师类如下:属性:姓名,年龄行为:吃饭老师有特有的方法:讲课学生有特有的方法:学习利用面向对象的继承法来做代码如下:公共父类老师和学生都是人,所以我们说他们从人这个公共类继承过来,他们不同的特定方法定义在他们的类里边:public class Person { private String name; private int ages; public P...

2019-05-16 11:11:44 6974 3

原创 【Java】继承法—项目经理类

需求:项目经理类属性:姓名 工号 工资 奖金行为:工作work(打印姓名、工号、工资、奖金)程序员类属性:姓名 工号 工资行为:工作work(打印姓名、工号、工资)利用面向对象继承法来做,代码如下:公共父类设想一下,经理比程序员多了一个奖金制度,可以这么认为,经理也是程序员,只是比程序员多了一个位次。所以经理继承了程序员的特性。public class 程序员 { priva...

2019-05-16 11:10:01 1436

原创 【Java】对重写与重载的理解和示例分析

重写(Override)重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写!重写的好处在于子类可以根据需要,定义特定于自己的行为。 也就是说子类能够根据需要实现父类的方法。重写方法不能抛出新的检查异常或者比被重写方法申明更加宽泛的异常。在面向对象原则里,重写意味着可以重写任何现有方法。举个例子动物可以移动,比如狗public cla...

2019-05-16 11:07:12 351

原创 【Java】关于多态的概念和实例分析

在面向对象这里,多态是一个重要的方法。它可以实现代码的简化。定义:多态是同一个行为具有多个不同表现形式或形态的能力。举个通俗的例子:手机有WiFi功能模块,它可以连接不同的WiFi。这就是多态,一句话就是“一个对多个”。多态具有的优点有:1. 消除类型之间的耦合关系(简单地说就是,没有多态,那么等号左边是啥右边就得是啥,这就叫耦合;而有了多态,左边是父类(或者接口),右边是子类(或实现类)...

2019-05-16 11:03:20 451

原创 【Java】动态规划---斐波那契数列

斐波那契数列(要求执行时间小于1秒)大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。(n<=39)提示:要用到动态规划,否则无法达成执行时间的限制代码如下:import java.util.Scanner;public class 斐波那契数列 { public static int f(int n) { if(n==0)...

2019-05-16 10:55:04 1973 4

原创 【JAVA】实现二维数组中的查找

在一个二维数组中(每个一维数组的长度相同)每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。提示:如:1 2 3 4 52 3 4 5 63 4 5 6 74 5 6 7 8查找时从左下角开始查找,题意是:从左往右递增,从下往上递增(也就是从下往上递减)所以如大于左下角值,...

2019-05-16 10:50:32 497

翻译小程序.rar

代码借鉴网友相关示例实现,api接口为小编搭建,并对界面进行了优化,仅供学习和交流,侵删!

2019-06-23

抢答器.pdf

【Multisim实验设计】设计一个带有显示功能的抢答器设计

2019-06-20

音乐播放器小程序代码.rar

代码参考过GitHub网友的示例,改良为个人代码,不存在版权纷争,也不涉版权,谢谢合作!

2019-05-23

有你快递小程序代码.rar

个人编辑的一个小程序,用于查询快递,资源大家可以参考,仅供学习使用!代码网上不尽相同,非本人所能控制,不涉版权,谢谢!

2019-05-23

空空如也

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

TA关注的人

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