自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 pta例题

1.给定不超过6的正整数A,考虑从A开始的连续4个数字。请输出所有由它们组成的无重复数字的3位数。

2024-06-20 20:11:51 347

原创 Java-String用法

Java中的字符串(String)是一个引用数据类型,用来表示一系列Unicode字符序列。在Java中,字符串是不可变对象,一旦创建,就无法修改其内容。Java中的字符串是由String类来表示和处理的。在处理字符串时,有一些常见的问题或者需要注意的地方,以下是一些常见的问题和解决方法:字符串比较:字符串比较时应当使用equals()方法而不是==运算符,因为equals()方法比较的是字符串的内容,而==运算符比较的是引用地址。字符串拼接:当需要拼接多个字符串时,应当避免频繁地使用。

2024-06-19 23:03:52 465 1

原创 Java-Map1

常见的Map映射集合包括Java中的HashMap、TreeMap和LinkedHashMap等。在这些数据结构中,可以通过put(key, value)方法添加键值对,通过get(key)方法获取对应的值,还可以通过remove(key)方法删除指定的键值对。当使用Map映射集合时,首先需要导入Java中的Map接口及其实现类,例如HashMap。在上面的示例代码中,首先创建了一个HashMap实例,并向其中添加了三个键值对。

2024-06-19 22:50:12 467 1

原创 Java集合

Java集合是用于存储对象的容器,它提供了一种结构化管理对象的方式。在 Java 中,集合按照其存储方式和性能特点可以分为 List(列表)、Set(集合)、Map(映射)三种大类。

2024-06-17 21:30:18 345 1

原创 Java链表

除了常见的添加、删除、获取等操作外,LinkedList还提供了一些特殊的方法,如addFirst()、addLast()、offer()、poll()等,可以用于实现队列和栈等数据结构。在Java中,链表是一种动态数据结构,它不需要在内存中分配一块连续的空间,而是通过指针将节点连接起来。链表由节点(Node)的集合组成,每个节点包含两部分内容:数据(data)和指向下一个节点的引用(next)。当使用链表时,可以根据具体需求选择合适的链表类型(如单向链表、双向链表等),然后进行相应的操作。

2024-06-17 21:14:18 517 1

原创 Java面向对象

Java还支持接口和抽象类的概念,接口定义了一组方法的规范,而抽象类是不能被实例化的类,用于定义一些通用的属性和方法。继承允许一个类继承另一个类的属性和方法,可以重用代码并构建更复杂的类结构。对象是类的实例,类是对象的模板,定义了对象的属性和行为。封装是指将对象的属性和方法封装在一个类中,通过访问控制符来控制对对象的访问。这样可以保护对象的数据,只允许通过指定的方法来访问和修改数据。继承是指一个类可以继承另一个类的属性和方法,从而实现代码的重用。子类可以继承父类的属性和方法,并可以添加新的属性和方法。

2024-05-08 19:02:25 219 2

原创 java循环结构

除了上述三种基本的循环语句外,Java还提供了break和continue语句用于控制循环的执行流程。在编写循环时,务必注意循环条件的正确性,以避免出现死循环的情况。2.while循环: while循环是一种在未知循环次数的情况下执行特定代码块的循环语句。3.do-while循环: do-while循环是一种与while循环类似的循环语句,不同之处在于它先执行一次代码块,然后再检查循环条件。,然后使用for循环、while循环和do-while循环分别遍历数组并输出其中的偶数。

2024-04-21 10:16:38 130 1

原创 Java分支结构

switch语句根据表达式的值匹配不同的case,执行对应的代码块。在if语句中,根据条件的真假来选择执行不同的代码块。可以使用多个else if来添加更多条件判断,最后的else块是可选的,用于处理所有条件都不成立的情况。这些分支结构可以根据不同的条件来选择不同的执行路径,增加了程序的灵活性和可读性。在实际开发中,根据具体情况选择合适的分支结构来实现逻辑判断。2.switch语句:用于根据不同的情况执行不同的代码块。3.三元运算符:用于根据条件返回不同的值。

2024-03-31 19:28:42 224 1

原创 java的变量和运算符

Java的变量是用来存储数据的内存位置,可以存储不同类型的数据,如整数、浮点数、字符等。在Java中,变量需要先声明然后再使用。在Java中,变量还可以被修改和重新赋值,对变量进行赋值和使用进行运算和操作在Java中,数据类型决定了变量的取值范围和存储方式。基本数据类型在内存中存储的是实际的数据值,而引用数据类型在内存中存储的是对象的引用(地址)。开发者可以根据需求选择合适的数据类型来存储和操作数据。

2024-03-31 19:20:12 323 1

原创 Java的安装和配置环境

打开命令提示符(Windows)或终端(Linux/macOS),输入′java−version′和′ javac -version'命令,确保Java和Java编译器已正确安装并配置。执行下载的安装程序,并按照提示进行安装。在安装过程中,您也可以选择自定义安装路径。注意:安装文件尽量不要装在c盘。配置PATH环境变量:将JDK的bin目录路径添加到PATH变量中,以便系统可以找到Java相关的可执行文件。配置JAVA_HOME环境变量:将JDK的安装路径设置为JAVA_HOME变量的值。

2024-03-13 20:49:07 212

原创 C语言库函数

总之,C语言库函数是C语言编程中不可或缺的一部分,它们为程序员提供了丰富的功能和工具,以便更轻松地开发和管理代码。通过本文的解析和例子,相信读者对C语言库函数有了更深入的了解,可以更好地应用它们来解决实际的编程问题。

2024-01-26 17:25:04 276 1

原创 C语言指针初始化

指针的初始化是C语言中非常重要的一步,它决定了指针变量能否正确地访问和操作所指向的内存地址。在进行指针初始化时,需要注意以下几点:确保指针变量的类型与所指向的变量类型相匹配,这样才能正确地访问和操作所指向的内存地址。在使用动态分配内存进行指针初始化时,需要确保内存分配操作成功,即分配的内存空间不为NULL,否则将导致程序运行时出现错误。在指针初始化后,需要及时释放所分配的内存空间,以避免内存泄漏问题。

2024-01-26 13:48:20 1205 1

原创 C语言数组

总之,C语言数组是一种非常重要的数据结构,它在各种算法和数据处理中有着广泛的应用。通过数组,我们可以方便地存储和操作一组数据,实现各种功能。因此,掌握C语言数组的应用和代码是非常重要的。

2024-01-26 11:50:14 182 1

原创 C语言递归函数解析

总之,递归是一个非常有用的编程概念,它可以帮助我们解决许多复杂的问题并简化代码的实现。通过适当地定义基本情况和递归情况,我们可以轻松地应用递归来解决各种问题。在编程中,递归不仅可以提高代码的可读性和可维护性,还可以让我们更好地理解问题的本质和解决方法。因此,递归是每个程序员都应该掌握的重要技能之一。

2024-01-25 20:01:50 343

原创 论C语言函数

总的来说,C语言中的函数和内置函数是非常重要的概念,它们为开发人员提供了一种组织和重用代码的方式。通过合理地使用函数和内置函数,开发人员可以提高代码的可读性和可维护性,从而更轻松地开发和维护复杂的应用程序。因此,了解和熟练使用C语言中的函数和内置函数是每个C语言开发人员都应该具备的基本技能。

2024-01-25 19:54:15 266

原创 C语言操作符和表达式2

C的整型算术运算总是至少以缺省整型类型的精度来进行的。为了获得这个精度,表达式中的字符和short操作数在使用之前被转换为普通整型,这种转换称为整型提升。逗号表达式,就是用逗号隔开的多个表达式。总结:我们写出的表达是如果不能通过操作符确定唯一的计算路径,那这个表达式就是存在问题的。如果两者的优先级相同,取决于他们的结合性。表达式求值的顺序一部分是由操作符的优先级和结合性决定的。有些表达式的操作数在求值的过程中可能需要转换为其他类型。||逻辑或:a||b表示一边为真,则为真。后一个表达式的结果。

2024-01-25 19:30:46 262

原创 C语言操作符和表达式1

对于/操作符如果两个操作数都为整数,执行整数除法。负整数的原码先反码再加一变成补码。1表示负数,0表示整数。>>右移位符,算术移位:右边抛弃,左边补0,符号位不变。除了%操作符之外,其它的几个操作符可以作用于整数和浮点数。%操作符的两个操作数必须为整数,返回值为整除之后的余数。<<左移位符,向左移位,右边补0。//使用赋值操作符重新赋值。移动的是二进制,数据在内存中以补码的形式进行保存。但是,不建议连续使用,这样代码的可读性比较差。赋值操作符可以让你对自己声明的变量重新赋值。正整数的原码、反码和补码相同。

2024-01-25 11:46:03 400

原创 C语言冒泡排序

如果两个相等的元素没有相邻,那么即使通过前面的两两交换把两个相邻起来,这时候也不会交换,所以相同元素的前后顺序并没有改变,所以冒泡排序是一种稳定排序算法。因为排序的过程中,各元素不断接近自己的位置,如果一趟比较下来没有进行过交换,就说明序列有序,因此要在排序过程中设置一个标志flag判断元素是否进行过交换。冒泡排序:通过对待排序序列从前向后(从下标较小的元素开始),依次比较相邻元素的值,若发现逆序则交换,使值较大的元素逐渐从前移向后部,就象水底下的气泡一样逐渐 向上冒。printf("排序之前");

2024-01-25 10:01:38 342

原创 C语言:数组与函数的关系

实例:利用reverse函数实现数组的逆序 ,并打印。//二维数组两种初始化方法。

2024-01-22 20:48:26 395

原创 C语言:数组的初始化

/也可以写成char str[10]={'H','e','l','l','o','\0'}int size = sizeof(arr) / sizeof(arr[0]);//需要引入头文件#include <string.h>需要注意的是strlen是专门用来求字符串的长度的库函数,它统计的是\0前面的元素的个数。结果为0 1 2 3 4 5 6 7 8 9。也可以用函数用键盘打印输出如下。使用for循环初始化。

2024-01-22 20:21:53 409

原创 学c的第一天

2023-12-22 14:05:24 375

空空如也

空空如也

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

TA关注的人

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