自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

TTYYNX的博客。

愿我们这一趟,少些遗憾。

  • 博客(63)
  • 问答 (5)
  • 收藏
  • 关注

原创 C语言程序设计复试准备

保持思考

2023-03-24 21:53:44 269 1

原创 将字符串按字典顺序排序输出(冒泡、选择排序)c语言实现

常规排序算法

2023-03-16 20:56:06 1178

原创 单链表基本功能的代码实现(C语言实现,详细注释)

注:使用了少部分的c++的引用,文件后缀名要为.cpp,不然会报错,若看起来有困难,引用改为指针也简单,不想改的就可以去看看c++引用的相关知识。代码如下(只测试了部分功能):#include<stdio.h>#include<stdlib.h>/*单链表的基本操作,增删改查...如果功能有错误请指出,注释都写了我的思想,欢迎交流探讨 */ //定义节点 typedef struct LNode{ int data; //值域 struct LNod

2022-04-10 21:27:29 1009

原创 动态顺序表的基本功能(c语言实现)

#include<stdio.h>#include<stdlib.h>#define Initsize 10//长度的初始定义 //#define Maxsize 10 //最大长度 #define addlen 5int i;//静态定义顺序表 //typedef struct{// int date[Maxsize];//顺序表元素 // int length; //顺序表长度 //}SqList;//动态定义顺序表 typedef struct{.

2022-04-02 20:40:43 787

原创 求斐波那契数列的某一项,常用的两种方法(C语言实现)

#include<stdio.h>//求斐波那契数列的第n项 //递归复杂度高,不推荐使用 int vibonaqiI(int n);int vibonaqiII(int n);int main(){ while(1){ int n = 0; printf("请输入一个数字:\n"); scanf("%d",&n); if(n == 886){ break; } int result = vibonaqiII(n-1);//时间复杂度为O.

2022-03-27 16:45:22 1398

原创 字符串相关函数的使用

#include<stdio.h>#include<string.h>int mylen(char *p);int main(){ char str[] = "Hello"; printf("%d\n",mylen(str)); printf("%d\n",sizeof(str)); return 0;}int mylen(char *p){ int index = 0; while(*(p+index) != '\0'){ index++;.

2022-03-07 23:19:26 145

原创 指针的初步理解

需求:找出数组中的最大最小值#include<stdio.h>void minmax(int a[],int length,int *min,int *max);int main(){ //找出最大最小值 int a[] = {3,2,1,4,5,6,7,8,9,10}; int min,max; int *pmin = &min; //pmin代表地址,*pmin代表值,下面一样 int *pmax = &max; minmax(a,sizeof(a

2022-03-02 23:59:58 44

原创 求水仙花数(c语言)

需求:代码如下:#include<stdio.h>int main(){ //水仙花数 printf("想看几个数字的水仙花数?\n"); int number; //有几个数字 scanf("%d",&number); int i,j; //循环的变量 int wide = 1; //为了确定范围的变量 for(i = 1;i < number;i++){ wide = wide*10; } for(j = wide;j <.

2022-02-27 20:51:50 392

原创 猜数字游戏

需求:计算机随机出一个数字,用户来猜代码:#include<stdio.h>int main(){ srand(time(0)); int number = rand()%100 + 1; int guess; int count = 0; while(guess!=number){ printf("请开始猜:\n"); scanf("%d",&guess); if(guess > number){ printf("您猜大啦\n"

2022-02-27 17:24:20 4007

原创 数字的逆序输出

#include<stdio.h>int main(){ //将一个数字逆序输出 printf("请输入一个数字:\n"); int number; scanf("%d",&number); printf("逆转后的结果是:\n"); while(number>0){ int a = number%10; number = number /10; printf("%d",a); } return 0;}...

2022-02-27 17:22:44 4938 1

原创 for的嵌套使用(c语言)

需求如下:#include<stdio.h>int main(){ printf("请输入一个数:\n"); int number,i,j,k,count = 0; scanf("%d",&number); for(i = number;i < number + 4;i++){ for(j = number;j < number + 4;j++){ for(k = number;k < number + 4;k++){ .

2022-02-27 17:14:32 602

原创 并发工具类-CountDownLatch

使用场景: 让某一条线程等待其他线程执行完毕之后再执行import java.util.concurrent.CountDownLatch;public class ChileThread1 extends Thread { private CountDownLatch countDownLatch; public ChileThread1(CountDownLatch countDownLatch) { this.countDownLatch = coun.

2022-02-11 22:22:08 60

原创 阻塞队列实现等待唤醒机制

public class Cooker extends Thread { private ArrayBlockingQueue<String> bd; public Cooker(ArrayBlockingQueue<String> bd) { this.bd = bd; }// 生产者步骤:// 1,判断桌子上是否有汉堡包// 如果有就等待,如果没有才生产。// 2,把汉堡.

2022-02-10 22:24:40 483

原创 进程和线程

并行:在同一时刻,有多个指令在多个CPU上同时执行。并发:在同一时刻,有多个指令在单个CPU上交替执行。进程:是正在运行的程序独立性:进程是一个能独立运行的基本单位,同时也是系统分配资源和调度的独立单位 动态性:进程的实质是程序的一次执行过程,进程是动态产生,动态消亡的 并发性:任何进程都可以同其他进程一起并发执行线程:是进程中的单个顺序控制流,是一条执行路径单线程:一个进程如果只有一条执行路径,则称为单线程程序多线程:一个进程如果有多条执行路径,则称为多线程程序...

2022-02-01 23:20:06 487

原创 properties的使用

package com.hncu.convertedio;import java.io.*;import java.nio.charset.Charset;public class ConvertedDemo1 { public static void main(String[] args) throws IOException { //method1(); //method2(); //在JDK11之后,字符流新推出了一个构造,也可以.

2022-01-31 19:46:37 112

原创 用缓冲流复制文件(Java)

相比于字节流更快package com.hncu.myfiledemo;import java.io.*;public class Demo6 { //缓冲流字节实现文件复制 public static void main(String[] args) throws IOException { BufferedInputStream bis = new BufferedInputStream(new FileInputStream("F:\\picture\\.

2022-01-23 14:41:29 544

原创 用字节流复制文件(java)

package com.hncu.myfiledemo;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;public class Demo4 { //运用字节流复制文件 public static void main(String[] args) throws IOException { //文件源头 FileInp.

2022-01-23 14:39:13 417

原创 统计一个文件夹中每种文件的个数并打印(java实现)

package com.hncu.myfiledemo;import java.io.File;import java.util.HashMap;import java.util.Set;public class Demo3 { //案例需求: //统计一个文件夹中每种文件的个数并打印 //打印格式如下:txt:2个,java:3个,iml:1个 public static void main(String[] args) { //该模块下的文件.

2022-01-18 22:21:13 941 1

原创 java实现删除一个文件夹内的所有文件

package com.hncu.myfiledemo;import java.io.File;public class Demo2 { //需求:删除一个文件夹的所有文件 public static void main(String[] args) { File file = new File("C:\\Users\\DELL\\Desktop\\aaa"); deletefile(file); } private static .

2022-01-18 22:20:00 186

原创 file类创建文件

package com.hncu.myfiledemo;import java.io.File;import java.io.IOException;public class Demo1 { //创建一个新的文件 public static void main(String[] args) throws IOException { //相对路径 File file = new File("myfile\\aaa"); if (!fi.

2022-01-18 22:19:10 1054

原创 Stream流的常用方法和使用

package com.hncu.mystream;import java.util.ArrayList;import java.util.stream.Stream;public class MyStreamDemo1 { /*案例需求现在有两个ArrayList集合,分别存储6名男演员名称和6名女演员名称,要求完成如下的操作- 男演员只要名字为3个字的前三人- 女演员只要姓杨的,并且不要第一个- 把过滤后的男演员姓名和女演员姓名合并到一起- 把上一步操作后的元素作为构造.

2022-01-17 22:11:34 90

原创 Collections的常用方法

package com.hncu.collections;import java.util.ArrayList;import java.util.Collections;import java.util.List;public class Demo { //collections的常用方法 public static void main(String[] args) { List<Integer> list = new ArrayList<&g.

2022-01-15 22:35:11 135

原创 HashMap的常用方法

package com.hncu.hashmapdemo;import java.util.HashMap;public class MyHashMapDemo { //HashMap的常用方法 public static void main(String[] args) { HashMap<String,String> hm = new HashMap<>(); //1、put hm.put("北京","烤鸭.

2022-01-15 22:27:26 136

原创 统计字符串中每个字符出现的次数(HashMap、TreeMap实现)

package com.hncu.hashmapdemo;import java.util.HashMap;import java.util.Scanner;import java.util.Set;import java.util.TreeMap;public class HashMapDemo { //输入一个字符串aababcabcdabcde,统计每个字符出现的个数,结果样式:a(5)b(4)c(3)d(2)e(1) public static void main(S.

2022-01-15 22:04:35 212

原创 HashMap与ArrayList的嵌套使用

package com.hncu.hashmapdemo;import java.util.ArrayList;import java.util.HashMap;import java.util.Set;public class MyHashMapDemo3 { //hashmap与arraylist的嵌套使用 public static void main(String[] args) { ArrayList<HashMap<String,Stri.

2022-01-15 21:25:22 203

原创 HashMap的遍历和基本使用

package com.hncu.hashmapdemo;public class Student { private String name; private int age; @Override public String toString() { return "Student{" + "name='" + name + '\'' + ", age=" + age + .

2022-01-15 21:22:55 78

原创 TreeSet的运用以及红黑树的初步理解

Demo1与Demo2的学生老师类只有姓名和年龄这两个成员变量,学生类重写了compareto(Student o)方法以及toString方法,老师类也差不多,太过冗余就没上传了。package com.hncu.myset;import java.util.Iterator;import java.util.TreeSet;public class MySetDemo1 { //自然排序(优先选择) //按年龄将学生打印输出,如果年龄一样,按名字排序// Stu.

2022-01-14 20:11:30 147

原创 泛型的理解与相关操作

package com.hncu.mygenericdemo4;import java.util.ArrayList;public class Demo4 { //泛型的类型通配符 ? ?extends xxx ? super xxx // java.lang.Object //java.lang.Number //java.lang.Integer 从下到上依次继承 public static void main(String[] arg.

2022-01-12 21:20:32 49

原创 异常的自定义与处理异常

需求:录入学生姓名与年龄,年龄在18至25岁之间package com.hncu.exception;public class Student { private String name; private int age; public Student() { } public Student(String name, int age) { this.name = name; this.age = age; }

2022-01-10 22:45:21 212

原创 JDK1.8及以后的时间日期类对时间的相关操作

package com.hncu.jdk8date;import java.time.LocalDateTime;public class JDK8DateDemo1 { public static void main(String[] args) { //获取系统当前时间 LocalDateTime now = LocalDateTime.now(); System.out.println(now); //获取指定时间 .

2022-01-09 19:40:02 554

原创 时间日期类的使用(jdk1.8及以后操作变得更加简单)

package com.hncu.mydate;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class MyDateDemo5 { //时间类实例 public static void main(String[] args) throws ParseException {// Date date = new Date(.

2022-01-08 18:20:39 175

原创 Arrays类的常用方法

package com.hncu.myarrays;import java.util.Arrays;public class MyArraysDemo { //Arrays类的常用方法 public static void main(String[] args) {// 1.String toString(int[] arr) 数组内容以字符串形式返回// int[] arr = {3, 2, 4, 6, 7};// System.

2022-01-07 14:23:01 454

原创 Java实现数组的快速排序

package com.hncu.myquitesort;public class MyQuiteSortDemo { public static void main(String[] args) { int[] arr = {6, 1, 2, 7, 9, 3, 4, 5, 10, 8}; QuiteSort(arr, 0, arr.length - 1); for (int i = 0; i < arr.length; i++) { .

2022-01-07 11:48:27 897

原创 递归的使用(问题较小),数据太大递归速度非常慢

写好出口,防止内存溢出1.求和package com.hncu.myfactorial;public class MyFactorialDemo1 { //递归求100的和 public static void main(String[] args) { System.out.println(sums(100)); } public static int sums(int i){ if (i == 1){

2022-01-06 20:11:54 500

原创 数组使用冒泡排序法排序(Java)

package com.hncu.mybubble;public class MyBubbleSortDemo { //冒泡排序 public static void main(String[] args) { int[] arr = {3, 5, 2, 1, 4,6, 9, 8, 10, 15}; //外层循环代表次数,比数组长度少一 for (int i = 0; i < arr.length - 1; i++) { .

2022-01-06 16:14:16 457

原创 数组二分查找法的代码实现

package com.hncu.arrsearch;public class MyBinarySearchDemo { //二分查找 public static void main(String[] args) { int[] arr = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; int number = 10; int Index = binarySearchForIndex(arr, number); .

2022-01-06 14:39:14 83

原创 Java中将字符串变为整型,整型变为字符串的常用方法

package com.hncu.myinteger;public class MyIntegerDemo4 { public static void main(String[] args) { String s1 = "100"; int i = 200; System.out.println(s1 + i); //将字符串变为整型,Integer.parseInt(字符串对象) System.out.print.

2022-01-05 20:38:55 425

原创 Java中Objects类常用方法

package com.hncu.demo2;import java.util.Objects;public class MyObjectsDemo { public static void main(String[] args) {// Objects.toString(s);返回的是s的toString形式// Student s = new Student("小罗同学",50);// String s1 = Objects.toStri.

2022-01-04 20:39:20 150

原创 Java中System类常用方法

package com.hncu.demo1;public class SystemDemo { public static void main(String[] args) {// public static void exit(int status) | 终止当前运行的 Java 虚拟机,非零表示异常终止// System.out.println(111);// System.exit(0);// System.out.p.

2022-01-04 20:37:50 560

原创 Java中Math类的常用方法

package com.hncu.demo1;public class MathDemo { public static void main(String[] args) {// public static int abs(int a) 返回参数的绝对值// int abs = Math.abs(-10);// System.out.println(abs);// public static double.

2022-01-04 20:36:33 56

空空如也

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

TA关注的人

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