- 博客(16)
- 收藏
- 关注
原创 JavaBean重写Object类中的方法
我们时常要用到object类,但是他本身的toString方法和equals方法并不是我们所需要的话,这时候就要用到JavaBean类来重写Object类中的方法: 这里在java的编译工具idea里面十分容易,只要alt加insert或者鼠标右键,然后选中Generate,然后在里面寻找你要重写的方法名即可,接下来将给出Student类重写Object奇中类并在Test类中测试的代码: 首先是Student类的代码 package Object; import java.util.Objects; p
2020-11-22 17:24:43
311
原创 java学习4之变量
java变量的命名规则: 所有变量丶方法丶类名:见名知意 类成员变量:首字母小写和驼峰原则:monthSalary 除了第一个单词外,后面的单词首字母大写 局部变量:首字母小写和驼峰原则 常量:大写字母和下划线:MAX_VALUE 类名:首字母大写和驼峰原则:Man,GoodMan 方法名:首字母小写和驼峰原则:run(),runRun() 实例变量:在类里面和方法外面的变量,想引用较麻烦 类变量:在普通的实例变量前加一个 static,便可以在方法里面直接使用和调用 局部变量:可以理解为语句块括号里面的变
2020-10-11 19:39:20
199
原创 java学习3之Scanner进阶
先看代码: package hello; import java.util.Scanner; public class hello { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int i=0; float f=0.0f; System.out.println("请输入整数");
2020-10-05 18:52:31
170
原创 java学习2之用户交互scanner
与C语言scanf类似,Java为了实现人与计算机的交互,向计算机输入数据所以有了scanner,在使用scanner之前要调用一个工具类,那便是java.util.Scanner,这样便可以在代码里使用scanner。 package hello; import java.util.Scanner; public class hello { public static void main(String[] args) { Scanner scan = new Sca
2020-09-30 20:39:25
191
原创 java学习1之三元运算符以及一些知识小结
条件运算符? : 具体的和c语言一摸一样,简单来说可以写成 x?y: z的形式,判断x的布尔值是否为真,若x为真则执行y否则则执行z语句。 简单的例子如下 : 接下来从这个例子可以发现,‘’+“两侧只要有字符串类型就会把其他的转化为字符串类型然后进行相应的运算,但是还是要考虑字符串所在的位置和其他的优先级问题。 如图,两个字符串所在位置不同导致结果产生了巨大的改变,上面的是字符串在前面所以把后面的数字转化为了字符串所以没有进行数学的加减而是直接拼接在了一起下面的则是字符串在后面,所以先进行数学逻辑上面的加减
2020-09-28 20:47:26
332
原创 递归(汉诺塔移动问题)
汉诺塔问题大家都懂,就是将规定的n个盘子从一个柱子上移动到另一个柱子上,核心思想就是递归的描写还有借助另一个柱子。 其主要的三个步骤就是: 1.将x的n-1个借助z移动到y上 2.将第n个最大的那个直接从x移动到z上 3.将y的n-1个借助x移动到z上 主要的移动move递归函数如下: void move(int n,char x,char y,char z) //将x上的n个盘借助y移动到z上 { if(n==1){ printf("%c-->%c\n",x,z); //相当于结束递
2020-07-28 19:07:49
556
原创 深度优先搜索
深度优先搜索: //深度优先搜索--数的全排列 #include<stdio.h> int a[10],b[10],n; void dfs(int step){ int i; if(step==10){//说明已经有九个数字了 if(a[1]*100+a[2]*10+a[3]+a[4]*100+a[5]*10+a[6]==a[7]*100+a[8]*10+a[9]){ ...
2020-02-16 20:25:29
259
原创 链表
首先啊哈算法的链表建立简单易懂,是这样的 #include<stdio.h> #include<stdlib.h> struct node{ int data; struct node *next; }; int main() { struct node *head,*p,*q,*t; int i,n,a; scanf("%d",&n); hea...
2020-02-16 20:25:21
204
原创 栈
栈主要讲究后进先出,就像吃薯片哈哈,代码如下,很简单只要一个一维数组几乎就差不多了: //这是简单的回文判断字符串 #include<stdio.h> #include<string.h> int main() { char a[101]; int top=0,s[101],i; int mid,len,next; gets(a); len=s...
2020-02-16 20:25:13
157
原创 队列
//简单的队列问题,QQ号转化 #include<stdio.h> int main() { int a[102]={0,6,3,1,7,5,8,9,2,4},head,tail;//首位是0,因为head赋值了1,习惯从a[1]开始用 head=1; tail=10; while(head<tail){//防止是空队列 printf("%d ",a[h...
2020-02-16 20:24:52
148
原创 快速排序
接下来讲讲最常用的排序-快排。 #include<stdio.h> int a[101],n; void quicksort(int left, int right){ int i,j,t,temp; if(left>right) return; temp=a[left]; i=left; j=right; while(i!=j){ while(i<j&a...
2020-02-01 14:55:31
147
原创 冒泡排序
他的主要思想是每次比较两个相邻的元素,如果顺序错误就交换位置, #include<stdio.h> int main() { int i,j,k; int s; int a[6]; printf("请输入六个数字:"); for(i=0;i<6;i++){ scanf("%d",&a[i]); } for(i=0;i<...
2020-02-01 14:55:20
138
原创 简化版桶排序
开始学算法比较慢,最近有事情,最近学习了算法第一章的排序,首先是桶排序的简化版,主要思想就是计算每个数字出现的次数,然后把那个数字输出他的次数遍,类似于插旗,数旗子: #include<stdio.h> int main() { int a[6],i,j,t; for(i=0;i<6;i++){ a[i]=0; } for(i=1;i<=5;...
2020-02-01 13:04:02
178
原创 双向链表
接下来的一段代码将为你展示双向链表相关的增删改查: #include<stdio.h> #include<malloc.h> #include<stdlib.h> #define N 10 typedef struct node { char name[20]; struct node *left,*right; }student; student *cre...
2019-12-18 16:35:17
147
原创 链表
首先是链表的创建和遍历: #include<stdio.h> #include<stdlib.h> struct student{ char name[20]; int number; struct student *next; }; int icount; struct student *creat(){ struct student *phead=NULL; ...
2019-12-12 17:42:32
173
原创 矩阵转化
C语言矩阵转化,将两行三列变为三行两列。 如: 输入矩阵: 2 3 4 5 6 4 转换后矩阵: 2 5 3 6 4 4 具体来说需要建立两个数组,然后在中途每一项进行转化即可获得你想要的结果,话不多说 附上代码 #include <stdio.h> int main() { int a[10][10], transpose[10][10], r, c, i,...
2019-12-08 17:26:10
1461
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅