- 博客(14)
- 收藏
- 关注
原创 几种常见的排序方法
最经典的冒泡排序法for (int i = 0; i < array.length - 1; i++) { boolean isSorted = true; for (int j = 0; j < array.length - i - 1; j++) { if (array[j] > array[j + 1]) { swap(array, j, j + 1); is
2020-06-04 16:26:11
810
原创 新手误区 --- String的contains并没有那么好用
假设有两个字符串String str1 = "This is me!!!";String str2 = "yes!";你想要将str2中的所有字符从str1中去掉,这时大部分人一定首先想到contains方法str1.contains(str2.charAt(i));然而你会发现报错了但如果你重新写成这样子str1.contains("yes!");你会发现可以运行,并且结果正确。因此在做这种替换字符串习题时,我们可以考虑换个思路来写,比如str2.contai
2020-06-04 00:13:37
1787
2
原创 JAVA中各种String方法
String作为从c语言”转行“到java的新人来说有些陌生,因为这种基本类型在C语言中根本不存在。在C语言中,我们一般使用char数组来储存长的字符串,Java中则将其单独摘出来,作为一种新型的数据类型,并且为其内置了很多系统方法。下面我来介绍一下Java中较为常用的String系统方法。字符串比较相等equals(String str) 区分大小写equalsIgnoreCase(String str) 不区分大小写字符串查找contains(String s...
2020-05-28 20:29:15
205
原创 JAVA中栈和队列
栈栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则。压栈:栈的插入操作叫做进栈/压栈/入栈,入数据在栈顶。出栈:栈的删除操作叫做出栈。出数据在栈顶。上图便是入栈的操作,栈所有的数据操作都只能对首元素操作常见的栈操作有push,pop,peek,isEmpty,size等push为入栈,为栈顶添加新元素。pop为出栈,删除栈顶
2020-05-27 18:04:49
279
1
原创 JAVA中的异常
JAVA是一门非常安全的语言,异常便很能体现这一点。当你语法上没错误时,程序中或多或少存在一下逻辑错误,此时异常便会帮助你排除这些错误。为了学习异常这一机制,首先我们需要知道,异常也是一种代码类型,也是与类近似的一种机制。异常最底层的类是Throwable,他有两个重要的子类, Error 和 Exception,Error我们应该最熟悉,当你语法错误时,编译不能通过,此时,便会触发error。而Exception则是我们一般说的异常,各种各样的异常都是他的儿子,女儿。而Exception.
2020-05-15 17:23:25
97
原创 JAVA中的继承与接口
JAVA中存在一种特殊机制叫做继承,如同儿子继承父亲的工作一样,子类也可以继承父类的一切东西,其语法形式为class A{ }class B extends A{}此处A为B的父类,父类除名字之外的所有东西都可以被继承,可以参考下面这些代码public class Animal { public String name; public Animal(Str...
2020-05-06 00:06:03
250
原创 JAVA中的类和对象
从C语言转到JAVA后,出现了很多新的概念,比如类和对象,两者的概念可以类比为模具和实物,一个模具可以制作多个实物,一个类也可以有多个对象。我也想做类,有多个对象...下面我设置一个人物类来实际说明一下,类和对象的概念关系。public class Person { private String name; protected int age; public St...
2020-04-20 14:49:40
116
原创 JAVA中八种基础的数据类型的输出
JAVA中一共有八种基本的数据类型,分别是“byte”“boolean”“char”“short”“int”“float”“double”“long”其大小分别为1,1,2,2,4,4,8,8其中boolean较为特殊,一般是1,也有2,4等大小,定义较为不明确他们的定义输出分别为byte,由于byte最大只有127,因此赋给超出他最大值的值会溢值,变成负值,当为其赋值时,也需要使...
2020-04-09 11:07:44
3323
原创 扫雷小游戏制作全过程
在练习了几十个小短句,和其他小项目之后,我开始了第一个比较大的,也比较经典的小游戏——扫雷首先需要分析,制作这个小项目所需要的大致流程开始游戏,...
2020-03-31 18:13:44
2605
原创 杭电ACM--1.2.1 Elevator(C语言答案)
这个题首要需要你把电梯运行的逻辑搞清,一开始我把逻辑判断错误,导致了我多花了一点时间。#include<stdio.h>int up(int a, int b)//a<b{ int t; t = b - a; t = (6 * t) + 5; return t;}int down(int a, int b)//a>b{ int t; t = a...
2020-03-16 15:14:31
401
原创 杭电ACM A+B for Input-Output Practice (I-VIII))C语言答案解析
今天做了一些杭电ACM的题,不得不说,做了这些题才发现自己实在基础太过薄弱了,还是得多加练习。在这里分享一下自己的答案吧。1.1.1A+B for Input-Output Practice (I)#include<stdio.h>int main(){ int a, b; while (scanf("%d%d", &a, &b) != EOF)...
2020-03-15 21:22:51
3079
1
原创 年轻人第一次GIT使用(附带详细GIT+TortoiseGit如何同步GitHub详细步骤)
作为一个GitHub小白,在前辈指点下,下载安装了Git和TortoiseGit,但问题来了,这两个软件究竟怎么使用啊?在搜索引擎上疯狂搜索,照着他们的步骤弄了半天没能成功,最后在前辈的指点下,才学会了如何使用这个软件的同步功能。但发现前辈给我教的方法,在网上似乎没有,在这里给大家分享一下。使用 Github 创建项目首先登陆GitHub,在左上方点击New,新建仓库...
2020-03-12 17:19:25
942
原创 注册优快云的第156天后终于准备正式开始学习
在去年的10月7日,为了下载资料注册了素有国内github之称的优快云。到了今天,终于下定决心开始在这里开通自己的第一个博客。其实在这之前,我注册了腾讯云白嫖了15天的服务器资源,在腾讯云实验室,我玩了玩他们哪里那个搭建论坛,博客,云盘之类的小实验,还顺带注册了一个域名,挺便宜的1块钱一年。不过介于只能白嫖15天的,用腾讯云服务器来作为以后的根据地,还是有点对不起钱包的,还是在优快云这种冤大头...
2020-03-11 23:31:00
154
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人