自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 java 对象/字符串的比较

1、同类型对象的比较:同一性关系:对象是否为同一个对象相等性关系:对象的具体内容是否相等直接使用==进行比较默认比较对象的同一性,即引用指向的是否为同一个对象。如果要进行对象具体内容的比较,则通过重写equals方法来实现。例如现在有两本一样的书,他们的内容是完全相同的,直接使用==比较的话那么比较的为同一性,由于不是同一本书,因此就是false。但这两本书的内容是相同的,通过重写equals方法可以根据需要对对象进行内容的比较:示例如下public...

2022-01-22 22:05:14 581

原创 java 继承总结篇

文章目录 前言 一、继承是什么? 二、继承关系与super关键字 1.继承关系 ​​​​​​2.super关键字 三、重载与重写前言java中创建的类,主要是为了抽象出一些现实事物, 这其中包括属性与方法. 而许多事物是互相有关联的, 具有相同部分的属性和方法, 因此java中出现了继承来提高代码的效率. 为开发提供了更加便利的途径.一、继承是什么?和我们字面理解一样, 继承就是从上级获取其所有属性也包括方法, 同时也可以在该类中定义新的方...

2021-12-10 23:39:08 845

原创 汉诺塔(递归超详解)

汉诺塔问题就是此时有三根柱子,而我们需要将其中一个柱子上的n个从大到小的盘子借助一根辅助的柱子放到另外一根柱子上,但前提是每根柱子上的盘子都必须按照从大到小的顺序排列,如图需要特别注意的是每一次的移动都必须是大盘子在下小盘子在上, 我们假设只有两个盘子时,我们就需要先将最上面的盘子放在辅助的柱子B上,然后将最下面的盘子放在C柱上,再将B柱上的盘子放在C柱上.下面我们以三个盘子为例,要将A柱上的盘子全部放到C柱上, 那么: 1、把最上面两个盘子放到B柱上...

2021-11-24 15:13:20 1119

原创 java基础知识小结

1、java语言以包的形式来进行java语言的组织管理,而包以文件夹的形式来呈现.包内含有类:类的作用:组织变量(类变量),方法(类方法) 的组织单位类在开发阶段是以**.java的形式存在 编译之后则以**.class字节码的形式存在方法指令与类变量都存在于方法区当中.* 在同一个包中类名不可以重复2、在类中可以定义方法,方法名可以重复(方法的重载)方法重载:方法名相同,但是传入的形参不能相同.例如:下面的 代码前两种是可以被定义的,但是第三种由于和第一种方法名相同,并..

2021-11-21 23:18:04 299 2

原创 [java]干支纪年法(循环练习)

干支纪年法属于上古以来中国纪年历法,其由十天干十二地支按照一定顺序结合来表示年份.十天干分别为:甲、乙、丙、丁、戊、己、庚、辛、壬、癸十二地支分别为:子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥干支纪年基本规则:甲子、乙丑......癸酉对应结束后此时应当对应甲戊,乙亥,丙子.........以此类推,所以干支纪年法六十年一轮回.当我们想要用循环输出一个轮回的干支纪年法的时候,基本思路如下:1、创建两个数组分存放天干地支2、使用for循环依次输出对应天干地支.

2021-11-21 09:00:00 768

原创 [ C语言 ] 简易实现扫雷小游戏~

经典扫雷游戏规则:当玩家点击游戏区域,该处周围的八个位置有几个雷(如果是角落则是周边三个位置雷的个数,边缘位置同理),就展示数字几.如果该处是雷则直接结束游戏.用C语言实现基本思路: 假设我们要实现一个9*9棋盘的扫雷,为了计算边缘或者角落雷的个数我们可以将雷区变成12*12的棋盘,将最外围的棋盘全部变为0,这样不论是哪个位置的雷,我们都可以计算其周边8个位置雷个数的和,1,设置游戏菜单,让用户输入数据选择是否进行游戏.2,首先创建两个二维数组,一个用来存放雷区信息,另一个则...

2021-10-28 19:33:45 1664 1

原创 C语言井字棋游戏~

井字棋游戏要求在3乘3棋盘上,每行都相同或者每列都相同再或者对角线相同,则胜出.因此我们可以使用一个二维数组来表示棋盘,判断胜负只需要判断数组元素是否相同即可.具体我们可以分为以下几步来做:1.创建维数组并进行初始化,如果仅仅是一个二维数组来表示棋盘,看起来不是很清楚,因此我们可以对棋盘边框用符号打印出来进行优化一下://初始化棋盘void init(char board[max_row][max_col]) { for (int row = 0; row < max_row; row+

2021-10-24 20:46:36 3214

原创 C语言趣味猜数字游戏.

思想很简单,就是生成一个随机数,让用户输入数据和产生的随机数进行对比.如果相等即猜对,如果不等则让用户继续输入直到猜对为止.随机数的产生可以使用rand()函数,如果想要产生一定范围内的随机数值需要rand()%? 再加上1 ,例如要产生一个1到100的随机数:rand()%100+1.这样虽然产生了一个随机数但是运行一次之后,再次运行程序产生的随机数和前一次随机数相同,因此需要设置一个不断变化的随机种子srand(time(0)),可以用时间来当做随机种子,这样每次运行程序产生的随机数就会不相同.(使

2021-10-22 20:50:59 1492

原创 C语言------递归实现字符串逆序

字符串逆序就是将字符串的首字符和尾字符依次交换就可以实现逆序输出,首先可以创建一个递归函数,将函数内的参数设置为指针类型.如果直接交换那么最后我们得到的将是首位依次对应相等的字符串,因此我们可以创建一个字符变量先保存首字符,再将首字符赋值给尾字符,最后将尾字符赋值'\0'.不断的交换最后字符串的长度就会不断减小,当字符串长度等于一时就不再需要交换,然后将保存的首字符交给尾字符即可.代码实现如下:#include <stdio.h>#include <string.h>voi

2021-10-21 20:35:21 2183

空空如也

空空如也

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

TA关注的人

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