自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 线性表--

线性表抽象数据类型: 带有一组操作的一些对象的集合。例如,表、集合、图以及它们各自的操作一起形成的这些对象都可以被看作是抽象数据类型。线性表: 零个或多个数据元素的有限序列线性表的长度: 线性表元素的个数N。当N=0时,称为空表。线性表的顺序存储顺序实现: 可用一维数组来实现线性表的顺序存储结构顺序存储结构的三个属性存储空间的起始位置: 数组的存储位置就是存储空间的存储位置线性表的最大存储容量: 数组长度线性表的当前长度数组长度和线性表长度的区别数组长度: 存放线性

2021-07-05 10:44:34 169

原创 数据结构基础

数据结构绪论数据结构: 逻辑结构、存储结构、数据的运算逻辑结构: 线性结构、非线性结构# 线性结构:线性表;栈(特殊线性表);队列(特殊线性表);字符串、数组、广义表# 非线性结构:树形结构;图形结构存储结构: 顺序存储、链式存储数据的运算: 检索、排序、插入、删除、修改等...

2021-06-02 09:08:15 111

原创 Java流程控制语句

Java流程控制语句顺序分支定义分类if分支switch分支循环定义分类for循环foreach循环while循环do--while循环三种循环的区别跳转语句breakcontinuereturn顺序程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行分支定义根据不同的条件执行不同的语句。包括if条件语句与switch多分支语句分类if分支结构一:if语句详见P67结构二:双分支if-else语句详见P69结构三:嵌套if和多分支if-else语句详见

2021-05-22 11:00:40 153

原创 Java转义字符

类型\b 退格键\t Tab键\n 换行键\f 换页键\n 回车键\ 反斜杠" 双引号

2021-05-22 10:02:55 78

原创 Java分隔符

Java分隔符定义空格、逗号、分号以及行结束符都被称为分隔符,规定任意两个相邻标识符、数字、保留字或语句之间必须至少有一个分隔符,以便程序编译时能够识别。分类;分号–用来终止一个语句{} 花括号、大括号–用来包括自动初始化的数组的值,也用来定义程序块、类、方法以及局部范围[] 方括号、中括号–用来声明数组的类型, 逗号–在变量声明中,区分变量说明的各个变量。在for控制语句中,用来将圆括号内的语句连接起来. 原点–用来将软件包的名字与它的子包或类分隔。也用来将引用变量与变量或方法分隔()

2021-05-22 09:54:29 629

原创 Java访问修饰符

Java访问修饰符定义分类publicprivateprotecteddefault定义Java中,可以使用访问修饰符来保护对类、变量、方法和构造方法的访问分类public对所有类可见。使用对象:类、接口、变量、方法private在同一类内可见。使用对象:变量、方法。 注意:不能修饰类(外部类)protected对同一包内的类和所有子类可见。使用对象:变量、方法。 注意:不能修饰类(外部类)。default在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。...

2021-05-19 20:59:18 61

原创 Java注释

Java注释单行注释格式:// 注释文字多行注释格式:/* 注释文字 */文本注释格式:/** 注释文字 */

2021-05-19 20:52:32 73

原创 Java关键字

JAVA关键字定义类型访问控制(3个)类、方法和变量修饰符程序控制语句包相关基本数据类型变量引用定义Java关键字是对Java编译器有特殊含义的字符串,是编译器和程序员的一个约定,程序员利用关键字来告诉编译器其声明的数据类型、类、方法特性等信息。类型访问控制(3个)private:只能在声明 private(内部)类、方法或字段的类中引用这些类、方法或字段。在类的外部或者对于子类而言,它们是不可见的。public在其他任何类或包中引用 public 类、方法或字段。protected可以

2021-05-19 11:05:58 127

原创 Java基础语法

Java标识符定义组成规则命名原则注意定义组成规则命名原则注意

2021-05-19 08:41:39 74

原创 Java基础

Java简介1. JVM、JRE和JDK的关系JVMJava虚拟机,Java程序需要运行在虚拟机上,不同的平台有自己的虚拟机,因此Java语言可以实现跨平台JDKJDK:用于开发和运行Java程序的软件JRE运行Java程序的程序称为JRE...

2021-05-18 18:04:34 74

原创 两台计算机是怎么“连接”在一起的

网络通信的五层模型:应用层传输层网络层数据链路层物理层Q:一台计算机是如何知道另外一台计算机并且把数据发送给另一台计算机的?1.物理层两台计算机要通信首先要连接起来,可以通过光纤、电缆、双绞线等介质将它们连接。所以,物理层负责把它们连接起来,然后在计算机之间通过高低电频来传送0,1这样的电信号。计算机A----------------------->计算机B2.数据链路层无规则的0和1的组合计算机是看不懂的,所以,需要制定一套规则来进行0,1的传送。例如多少个电信号为一组?每一组

2021-03-15 09:45:41 1572

原创 Java Chapter7

1.数组默认值(1)数值型基本数据类型为:0(2)char型为:‘\u0000’(3)boolean型为:false2.复制数组在java中,可以使用赋值语句赋值基本数据类型的变量,但不能复制数组。讲一个数组变量赋值给另一个数组变量,实际上是将一个数组的引用复制给另一个变量,使两个变量指向相同的内存地址。三种方法:(1)使用循环语句逐个地复制数组的元素int[] sourceArr = {2, 3, 1, 5, 10};int[] targetArr = new int[sourceArr

2021-03-03 21:07:09 122

原创 参数传递

参数传递: 在调用方法时,向方法内传入一些数据的动作,传入数据的动作就是参数传递形式参数: 定义方法时写在小括号之内的东西实际参数: 调用方法时,真正传入方法里的数据1.对于基本数据类型(以及String)来说,形式参数的操作不会影响实际参数值传递 后改变参数的值,原来的数不会改变,就相当于重新开辟一个空间,改变的是新空间的值。public class Test { public static void main(String[] args) { int a = 20;

2021-03-03 21:06:21 153 2

原创 Java内存分配

Java内存分配栈(Stack):主要用来存放局部变量堆(Hoop):凡是new出来的东西,都在堆当中。堆当中的数据有默认规则a) 如果死整数,默认值是0;b) 如果是浮点数,默认值是0.0c) 如果是字符,默认值是‘\u0000’(Unicode写法)d) 如果是布尔值,默认值是falsee) 如果是引用类型(包含字符串),默认值是null(空常量)方法区(Method Area):存放于class相关的信息本地方法区(Native Method Area):与操作系统相关寄存器(p

2021-03-03 15:06:49 102 2

原创 第六章第十三题(数列求和)

**6.13(数列求和)编写一个方法对下面的数列求和:编写一个测试程序,显示下面的表格:i m(i)1 0.50002 1.1667…19 16.402320 17.3546**ublic class P613 { public static void main(String[] ar

2021-02-25 15:45:33 718

原创 第六章第二十六题

(回文素数)回文素数是指一个数同时为素数和回文数。例如:131是一个素数,同时也是一个回文素数。数学313和757也是如此。编写程序,显示前100个回文素数。每行显示10个数,数字中间用一个空格隔开。如下所示:2 3 5 7 11 101 131 151 181 191313 353 373 383 727 757 787 797 919 929…格式问题卡了好久。。。变量count用来计数,num用来代表自然数。判断即是素数又是回文数时,就要准备输出,count++,当输出一行超过10个时,就要

2021-02-25 15:14:45 336 2

原创 Java Chapter 1

1.中央处理器组成:(1)控制单元:用于控制和协调其他组件的动作(2)算术/逻辑单元:用于完成数值运算(加减乘除)和逻辑运算(比较)2.字节: 计算机中最小的存储单元。每个字节由8个比特构成。一般一页word文档有20KB;1MB可以存储50页文档;1GB可以存储50000页文档。一部两小时的高清电影可能有8GB。3.硬盘: 用于永久地存储数据嗯哼程序 。4.JDK: 用于开发和运行java程序的软件。5.JRE: 运行java程序的程序...

2021-02-23 21:27:03 93

原创 Java Chapter 6

1.方法头: 指方法的修饰符、返回值类型、方法名和方法的参数。2.参数列表: 参数的类型、顺序和个数3.方法签名: 方法名和参数列表构成4.调用方法的两种途径:(1)如果方法返回一个值,对方法调用通常就当作一个值处理。例如调用max(…)方法//两种方式int large = max(3, 4);System.out.println(max(3, 4)); (2)如果方法返回void,对方法的调用必须是一条语句。例如,println方法返回void。下面的调用就是一条语句:System.

2021-02-23 15:59:01 89

原创 Java Chapter4

1. %7d :输出整数项,宽度至少为7.如果条目的数字小于7,就在数字前面加空格。如果条目的位数大于7,则自动增加宽度。

2021-02-21 09:45:52 88

原创 洛谷-P1427 小鱼的数字游戏

题目描述小鱼最近被要求参加一个数字游戏,要求它把看到的一串数字 a_iai(长度不一定,以 00 结束),记住了然后反着念出来(表示结束的数字 00 就不要念出来了)。这对小鱼的那点记忆力来说实在是太难了,你也不想想小鱼的整个脑袋才多大,其中一部分还是好吃的肉!所以请你帮小鱼编程解决这个问题。输入格式一行内输入一串整数,以 00 结束,以空格间隔。输出格式一行内倒着输出这一串整数,以空格间隔。输入输出样例输入 #13 65 23 5 34 1 30 0输出 #130 1 34 5 23

2021-02-21 08:58:21 451

原创 洛谷-P5727 【深基5.例3】冰雹猜想

题目描述给出一个正整数 n(n\le 100)n(n≤100),然后对这个数字一直进行下面的操作:如果这个数字是奇数,那么将其乘 3 再加 1,否则除以 2。经过若干次循环后,最终都会回到 1。经过验证很大的数字(7\times10^{11}7×1011)都可以按照这样的方式比变成 1,所以被称为“冰雹猜想”。例如当 nn 是 20,变化的过程是 [20, 10, 5, 16, 8, 4, 2, 1]。根据给定的数字,验证这个猜想,并从最后的 1 开始,倒序输出整个变化序列。输入格式无输出格式

2021-02-19 09:37:52 715

原创 洛谷-P1428 小鱼比可爱

题目描述人比人,气死人;鱼比鱼,难死鱼。小鱼最近参加了一个“比可爱”比赛,比的是每只鱼的可爱程度。参赛的鱼被从左到右排成一排,头都朝向左边,然后每只鱼会得到一个整数数值,表示这只鱼的可爱程度,很显然整数越大,表示这只鱼越可爱,而且任意两只鱼的可爱程度可能一样。由于所有的鱼头都朝向左边,所以每只鱼只能看见在它左边的鱼的可爱程度,它们心里都在计算,在自己的眼力范围内有多少只鱼不如自己可爱呢。请你帮这些可爱但是鱼脑不够用的小鱼们计算一下。输入格式第一行输入一个整数 nn,表示鱼的数目。第二行内输入 nn

2021-02-18 17:55:25 218

原创 Scattered knowledge2

4.3.1 Unicode与ASCII码1、计算机内部使用二进制数。一个字符在计算机中是以0和1构成的序列的形式来存储的。将字符映射到它的二进制形式的过程称为编码。2、一个十六位Unicode占两个字节,用以\u开头的4位十六进制数表示,范围从’\u0000’到’\uFFFF\’。1、转义序列:由反斜杠(\)后面加上一个字符或者一些数字位组成。转义序列中的符号作为一个整体翻译,而不是分开翻译。一个专一序列被当做一个字符。例如:\“”代表双引号。下面语句,System.out.println(He s

2021-02-07 10:58:52 89

原创 Scattered knowledge

1.实例方法与静态方法实例方法:可以使用对象调用非实例方法:不使用对象调用,非实例方法也称静态方法例如:Math类中的方法都是静态的2.字符串的一些操作(1)获取字符串长度 :s.length()(2)从字符串中获取字符:s.charAt(index);其中下标index的取值范围在0~s.length()- 1 之间(3)连接字符串:①.concat方法②.加号+补充:加号(+)也可用于连接数字和字符串。在这种情况下,先将数字转换成字符串,然后再进行连接。注意,若要用加号实现连

2021-02-05 16:29:36 80

原创 第五章第三十八题

题目描述:编写程序,提示用户输入一个十进制整数,然后显示对应的八进制值。在这个程序中不要使用java的Integer.toBinaryString(int)方法。import java.util.Scanner;public class P5_38 { public static void main(String[] args) { Scanner input = new Scanner(System.in); int decimalNumber = inpu

2021-02-05 11:44:34 154

原创 第五章第三十七题

题目描述:编写程序,提示用户输入一个十进制整数,然后显示对应的二进制值。在这个程序中不要使用java的Integer.toBinaryString(int)方法。public class P5_37 { public static void main(String[] args) { //首先提示用户输入一个十进制整数 Scanner input = new Scanner(System.in); int num = input.nextInt()

2021-02-05 09:58:47 128

原创 第五站第三十二题(游戏:彩票)

题目描述:修改程序清单3-8,产生一个两位数的彩票。这两位数是不同的。提示:产生第一个数,使用循环不断产生第二个数,直到它和第一个数不同为止。public class E3_12 { public static void main(String[] args) { //程序随机产生一个两位数 int lottery = (int) (Math.random() * 100); //直到第一个数和第二个数不相等时就不再随机产生了,

2021-02-04 16:44:57 345 3

原创 第五章第27题(显示闰年)

题目描述:编写程序,显示从101到2100期间所有的闰年,每行显示10个。数字之间用一个空格字符隔开,同时显示这期间闰年的数目。public class P5_27 { public static main void (String[] args) { int count = 0; //计数器,后面换行使用 int num = 0; //记录闰年总数 //接下来判断闰年 for (int year = 101; year <=

2021-02-04 10:13:53 416

原创 第五章第二十六题(计算e)

题目描述:使用下面的数列可以近似计算e:编写程序,显示当i=10000,20000,…,100000时e的值。double sum = 1;double e = 1;double item = 1;for (int i = 1; i <= 100000; i++) { sum *= i; item = 1 / sum; e += item; if (i % 10000 == 0) { System.out.println(sum); }}

2021-02-04 09:16:43 959 2

原创 第五章第二十五题(计算PI)

题目描述:使用下面的梳理可以近似计算π:编写程序,显示当i = 10000,20000,…,100000时的π值。代码:double sum = 0.0;for (int i = 0; i <= 100000; i++) { sum += Math.pow(-1, i + 1) / (2 * i - 1); if (i % 10000 == 0) { // 显示i=10000,20000.....的时候的π值。 System.out.println(4 * sum)

2021-02-03 11:46:27 779

空空如也

空空如也

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

TA关注的人

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