计算机基础
文章平均质量分 60
维生素E
这个作者很懒,什么都没留下…
展开
-
Java:三种排序算法(冒泡,选择,插入)
1.冒泡排序 原理:相邻两数比较,小数在前,大数在后,如果不满足就交换。 冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。 算法描述比较相邻的元素。如果第一个比第二个大,就交换它们两个; 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对,这样在最后的元素应该会是最大的数; 针对所有...原创 2021-11-03 16:27:17 · 493 阅读 · 0 评论 -
Java:数组的扩容(三种解决方案)
import java.util.Arrays;public class CopyArrayDemo { public static void main(String[] args) { int[] arr = { 1, 2, 3, 4, 5 }; // 数组扩容(一) // int[] arr = {1,2,3,4,5}; //数组arr的下标分别为:0 1 2 3 4 int[] arr_new = new int[6]; // 数组arr_new的下标分别为:0 1 2 3 .原创 2021-11-03 15:16:56 · 3956 阅读 · 0 评论 -
Java基础:字符与字符串(String)
1.1Unicode和ASCAII码 计算机内部使用二进制数。一个字符在计算机是以0和1构成的序列的形式来储存的1.将字符映射到它的二进制的形式的过程叫编码(encoding)。字符有多种不同的编码方式,编码表(encoding scheme)定义该如何编码每一个字符。 大多数计算机采用ASCII码(美国标准信息交换码),他是表示所有大小写字母、数字、标点符号和控制字符的8为编码表。而Unicode包含了ASCII码。 Java程序中,可以使用想‘X’、...原创 2021-11-03 14:47:28 · 374 阅读 · 0 评论 -
Java:删除字符串左右两端出现的空格(不用trim方法)
public class Demo { public static void main(String[] args) { String str = " Hello world! "; //定义一个字符串,前后都有空格 int s = 0; int l = str.length() - 1; while(str.charAt(s) == ' ') { //.原创 2021-11-03 14:11:52 · 2154 阅读 · 2 评论 -
Java (随机数):剪刀、石头、布(三局两胜制)
import java.util.Random;import java.util.Scanner;public class BreakDemo { public static void main(String[] args) { System.out.println("三局两胜制"); String[] arr = {"剪刀","石头","布"};//0 1 2 arr[index] Scanner input = new Scanner(System.in); //用户.原创 2021-11-02 10:34:08 · 1638 阅读 · 0 评论 -
java : switch(switch使用的一些小细节)
与if判断语句一样,都是对条件的判断,switch一般用在条件较多的情况下,但是if语句可以对空间值或者固定值进行判断,switch只能对固定值进行判断switch(){ case 值1: 语句A: break; case 值2: 语句B: break; ··· cas...原创 2021-11-02 10:22:39 · 93 阅读 · 0 评论 -
Java:变量的交换问题
int a = 3;int b = 7;方法一: int c= a; a = b; b = c;方法二: a = a + b; b = a - b; a = a - b;方法三: a = a ^ b; b = a ^ b; a = a ^ b;...原创 2021-11-02 10:06:06 · 54 阅读 · 0 评论 -
Python:生成器与迭代器
1.生成器 使用关键字yield定义函数称为生成器。通过使用生成器,可以生成一个值序列用于迭代,并且这个值序列不是一次生成的,而是使用一个再生成一个,最大的好处是可以使程序节约大量内存。1.1生成器的运行机制 在Python程序中,生成器是记住上一次返回时在函数体中的具体位置的函数。对生成器的第二次(或n次)调用跳转至该函数中间,而上次所有得局部变量都保持不变。生成器不仅记住了他的数据状态,还记住了它在流控制构造中的位置。 生成器的...原创 2021-10-31 18:20:19 · 477 阅读 · 0 评论 -
Python : 推导式
1.列表推导式 1.1创建一个列表:1-10的平方普通做法:list_data = []for i in range(1, 11): list_data.append(i * i)print(list_data)使用‘列表推导式:list_data = [i * i for i in range(1, 11)]print(list_data)列表推导式的表达式:表达式; [for 临时变量 in iter...原创 2021-10-30 17:55:37 · 66 阅读 · 0 评论 -
Python 面对对象:类
对象是类的实例类是描述一类物体,是一个概括性的东西对象: 指的是从类实例化过来的一个具体的物体举例:空调: 描述的是所有的空调(不知道是哪一个空调) 能效等级, 立式的还是挂式的,匹数, 大小, 位置,编号指定空调的属性:我家的位置,哪个房间, 20*300*200, 挂式的, 1就知道这是一个具体的空调1.1类的定义 数据和功能绑定在一起: 类中有变量有函数。如何去定义一个类:语法格式:ClassName: 类名,尽量使用驼峰命名...原创 2021-10-28 19:43:48 · 193 阅读 · 0 评论 -
Python基础:异常处理
错误与异常错误:将导致程序无法运行,同时也是程序本身不能处理的。 语法错误和语义错误语法代码逻辑错误,或不合法的输入错误 语法错误是一种很常见的错误,通常是一个程序的写法不符合编程语言的规定 在运行之前就发生或存在的,导致程序无法运行,且不能被处理异常:指在运行环境正常的情况下遇到的运行时错误。 ...原创 2021-10-28 14:35:05 · 57 阅读 · 0 评论 -
Python: 字典与集合
1.1字典的使用字典中每一个成员以“键:值”对的形式成对存在的。字典是以大括号“{}”包围并且以“键:值”对的方式声明和存在的数据集合。字典与列表比较最大的不同是字典是无序的,其成员的位置是象征性的,在字典中通过键来访问成员,而不能通过其他的方式来访问该成员。1.1.1创建并使用字典 在Python程序中,字典可以储存任意类型的对象。字典的每一对键值对“key:value”之间必须用冒号“:”分隔,每一对之间用“,”分隔,整个字典在“{}”中。所有的 key 都是唯...原创 2021-10-24 20:12:42 · 1905 阅读 · 0 评论 -
Python基础:定义变量
1.1变量Python中的数据类型:概念: 整型:int 浮点型:float 布尔型:bool(boolean) 字节型:bytes 字符: char(Python中没有char类型) 字符串:string 列表: list 字典: dictionary 集合: set, collection ...原创 2021-09-26 22:10:17 · 36887 阅读 · 2 评论 -
Java基础知识
硬件 输入设备: 接收数据、指令 键盘 鼠标 摄像头 扫描仪 输出设备: 显示数据,输出数据 显示器 扬声器 音响 存储设备 存储数据 内存:特点:瞬时存储。当程序关闭,断电的时,数据容易丢失 速度快。容量小 外存:硬盘 ...原创 2021-05-21 22:33:56 · 59 阅读 · 0 评论