- 博客(26)
- 资源 (2)
- 收藏
- 关注
原创 Java----栈和队列
栈(Stack)1.1 概念栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈 顶,另一端称为栈底。压栈:栈的插入操作叫做进栈/压栈/入栈,入数据在栈顶。出栈:栈的删除操作叫做出栈。出数据在栈顶1.2 实现1.基于顺序表实现class MyStack { public int[] arr = new int[100]; ...
2020-04-23 16:04:24 306
原创 Java----异常
异常的基本用法捕获异常基本语法 try{ 有可能出现异常的语句 ; }[catch (异常类型 异常对象) { } ... ] [finally { 异常的出口 }]try 代码块中放的是可能出现异常的代码.catch 代码块中放的是出现异常后的处理行为.finally代码块中的代码用于处理善后工作, 会在最后执行.catch 和 finally 都可以根据情况选择加或...
2020-04-09 11:36:54 170
原创 Java----图书馆借阅系统
Main.javapackage com.src1.booksystem;import com.src1.booksystem.booklist.BookList;import com.src1.booksystem.users.AdminUser;import com.src1.booksystem.users.NormalUser;import com.src1.booksyste...
2020-04-05 12:24:45 3585 1
原创 Java----面向对象编程
包包 (package) 是组织类的一种方式. 使用包的主要目的是保证类的唯一性.例如, 你在代码中写了一个 Test 类. 然后你的同事也可能写一个 Test 类. 如果出现两个同名的类, 就会冲突, 导致 代码不能编译通过.导入包中的类Java 中已经提供了很多现成的类供我们使用. 例如可以使用 java.util.Date 这种方式引入 java.util 这个包中的 Date 类...
2020-04-03 17:50:37 390
原创 Java----OJ链表题
删除链表中等于给定值 val 的所有节点反转一个单链表public class Solution { public ListNode ReverseList(ListNode head) { ListNode cur = head; ListNode newHead = null; ListNode prev = null; ...
2020-03-27 17:36:27 208
原创 Java----动态顺序表的接口实现
MyArrayList.javapublic class MyArrayList { /** * 顺序表 * 顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构,一般情况下采用数组存储 * 顺序表底层是一个数组,但顺序表本身是一种数据结构,新的类型 * 能知道放了多少元素 * 不能跳着放元素 */ public int[] elem ;...
2020-03-22 18:53:20 142
原创 Java----类和对象(练习题)
编写一个类Calculator,有两个属性num1,num2,这两个数据的值,不能在定义的同时初始化,最后实现加减乘 除四种运算.public class HomeWork { public static void main(String[] args) { Scanner scan0 = new Scanner(System.in); Scanner scan1 = new Scan...
2020-03-22 18:49:23 2351
原创 Java----类和对象
类与对象的初步认知【面向对象概念】1.面向对象是思考问题的一种思考方式,是一种思想。比如:概念与实例。理论与实践。名和实等等。2.类就是一类对象的统称。对象就是这一类具体化的一个实例。3.面向对象的好处:将复杂的事情变简单了,只要面对一个对象就行。面向对象就是用代码(类)来描述客观世界的事物的一种方式. 一个类主要包含一个事物的属性和行为类和类的实例化类就是一类对象的统称。对象就是这...
2020-03-22 18:41:54 194
原创 Java----练习题(3.14)
求数组的平均值实现一个方法 avg, 以数组为参数, 求数组中所有元素的平均值(注意方法的返回值类型).public class HomeWork { public static void main(String[] args) { int[] arr = {1,2,3,4,5,6,7,8,9,10}; System.out.println("数组中所有...
2020-03-14 16:36:24 357
原创 Java----方法的基本用法
1. 方法的基本用法1.1 什么是方法(method)方法就是一个代码片段. 类似于 C 语言中的 “函数”.方法存在的意义:是能够模块化的组织代码(当代码规模比较复杂的时候).做到代码被重复使用, 一份代码可以在多个位置使用.让代码更好理解更简单.直接调用现有方法开发, 不必重复造轮子1.2 方法定义语法基本语法// 方法定义public static 方法返回值 方法...
2020-03-13 18:35:41 257
原创 Java----递归练习题(3.13)
递归求 N 的阶乘 public static int prime(int n) { if(n==1) { return 1; } return n*prime(n-1); }按顺序打印一个数字的每一位(例如 1234 打印出 1 2 3 4) public static void oneBit(int...
2020-03-13 18:16:12 833 1
原创 JAVA----开发和运行环境(面试题)
1.JDK和JRE的区别是什么?他们各自有什么作用JDK是JAVA开发工具,它不仅提供了Java程序运行所需的JRE,还提供了一系列的编译,运行等工具,如javac , java , Javaw 等.JRE只是Java程序的运行环境,它最核心的内容就是JVM(Java虚拟机)及核心类库.2.如何利用JDK编译和运行应用程序利用JDK提供的javac命令来编译源文件,利用java命令来...
2020-03-12 16:17:48 268
原创 C语言----操作符
算术操作符+ - * / %除了%操作符之外,其他的几个操作符可以作用于整数和浮点数。对于/操作符如果两个操作数都为整数,执行整数除法。而只要有浮点数执行的就是浮点数除法。% 操作符的两个操作数必须为整数。返回的是整除之后的余数移位操作符<< //左移操作符/*左移操作符移位规则:左边抛弃、右边补0*/>> //右移操作符/*右移...
2020-03-12 14:41:58 163
原创 JAVA----练习(3.10)
获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列import java.util.Scanner;public class TestDemo { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int n = scan.next...
2020-03-10 15:06:05 185
原创 JAVA----代码练习(3.9)
求斐波那契数列的第n项。(迭代实现)mport java.util.Scanner;public class TestDemo { public static long fibRec(int num) { if(num < 3) { return 1; } return fibRec(num - 1) + f...
2020-03-09 15:01:03 191
原创 JAVA----代码练习(3.6)
1到 100 的所有整数中出现多少个数字9public class Vebr { public static void main(String[] args) { int count = 0;//存储9的个数 for(int i = 1; i <= 100; i++) { if(i%10 == 9) { ...
2020-03-09 14:45:24 225
原创 JAVA----运算符
算术运算符1.基本四则运算符 + - * / %a) int / int 结果还是 int, 需要使用 double 来计算.int a = 1;int b = 2;System.out.println(a / b);// 结果为 0b) 0 不能作为除数int a = 1;int b = 0;System.out.println(a / b)// 运行结果Excepti...
2020-03-02 11:37:13 248
原创 JAVA----变量
1. 变量和类型变量指的是程序运行时可变的量. 相当于开辟一块内存空间来保存一些数据.类型则是对变量的种类进行了划分, 不同的类型的变量具有不同的特性. 我们所讨论的 “变量” 主要和我们的 “内存” 这样的硬件设备密切相关.1.1 整型变量(重点) 基本语法格式//代码示例:int num = 10; // 定义一个整型变量 System.out.println(num) ;注意事...
2020-03-02 11:18:04 224
原创 计算机基础----不同进制数的转换
______________________________________二进制转换为十进制二进制转换为十进制方法:“按权展开求和”先将二迸制的数写成加权系数展开式,而后根据十进制的加法规则进行求和规律:个位上的数字的次数是0,十位上的数字的次数是1,…,依次递增,而十分位的数字的次数是-1,百分位上数字的次数是-2,…,依次递减。十进制数转换为二进制分整数部分和小数部分分别转换...
2020-02-28 17:15:35 777
原创 计算机基础----冯诺依曼体系结构
冯·诺伊曼体系结构。(普林斯顿结构)1.冯诺伊曼提出存储程序原理:把程序本身当作数据来对待,程序和该程序处理的数据用同样的方式储存。2.诺伊曼理论的要点是:计算机的数制采用二进制;计算机应该按照程序顺序执行。内容(1)采用存储程序方式,指令和数据不加区别混合存储在同一个存储器中,数据和程序在内存中是没有区别的,它们都是内存中的数据,当EIP指针指向哪 CPU就加载那段内存中的数据,如果是不...
2020-02-26 20:35:49 6898
原创 C语言----指针&结构体
指针是什么?在计算机科学中,指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以 说,地址指向该变量单元。因此,将地址形象化的称为“指针”。意思是通过它能找到以它为地址 的内存单元。指针 指针是个变量,存放内存单元的地址(编号)。#include <stdio.h> int...
2020-02-10 20:59:06 610
原创 C语言----扫雷的实现
game.h#include<stdio.h>#include<stdlib.h>#include<time.h>#define ROW 9#define COL 9#define ROWS ROW+2#define COLS COL+2#define EASY_L 10void InitBoard(char board[ROWS][COL...
2020-02-08 14:34:20 284
原创 C语言----三子棋的实现
g.h#include<stdio.h>#include<stdlib.h>#include<time.h>#define ROW 3#define COL 3void InitBoard(char board[ROW][COL], int row, int col);//打印空格void DisplayBoard(char board[ROW][...
2020-02-07 14:36:58 127
原创 C语言----函数编程
递归和非递归分别实现求第n个斐波那契数例如:输入:5 输出:5输入:10, 输出:55输入:2, 输出:1#include<stdio.h> int fib(int n){ int result; int pre_result; int next_older_result; result = pre_result = 1; ...
2020-02-03 11:54:14 307
原创 C语言----函数
函数是什么?在计算机科学中,子程序(英语:Subroutine, procedure, function, routine, method, subprogram, callable unit),是一个大型程序中的某部分代码,由一个或多个语句块组成。它负责完成某项特定任务,而且相较于其他代码,具备相对的独立性。一般会有输入参数并有返回值,提供对过程的封装和细节的隐藏。这些代码通常被集成为软件库。...
2020-02-03 11:49:18 209
原创 C语言----分支循环语句
注释代码中有不需要的代码可以直接删除,也可以注释掉代码中有些代码比较难懂,可以加一下注释文注释有两种风格:C语言风格的注释 /xxxxxx/缺陷:不能嵌套注释C++风格的注释 //xxxxxxxx可以注释一行也可以注释多行选择语句和循环语句选择语句 if…else循环语句while函数函数的特点就是简化代码,代码复用数组1.数组即一组相同类型元素的集合2.数组的定...
2020-01-14 15:52:56 400
LED成品代码.zip
2021-03-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人