- 博客(63)
- 问答 (5)
- 收藏
- 关注
原创 单链表基本功能的代码实现(C语言实现,详细注释)
注:使用了少部分的c++的引用,文件后缀名要为.cpp,不然会报错,若看起来有困难,引用改为指针也简单,不想改的就可以去看看c++引用的相关知识。代码如下(只测试了部分功能):#include<stdio.h>#include<stdlib.h>/*单链表的基本操作,增删改查...如果功能有错误请指出,注释都写了我的思想,欢迎交流探讨 */ //定义节点 typedef struct LNode{ int data; //值域 struct LNod
2022-04-10 21:27:29
1097
原创 动态顺序表的基本功能(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
824
原创 求斐波那契数列的某一项,常用的两种方法(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
1504
原创 字符串相关函数的使用
#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
182
原创 指针的初步理解
需求:找出数组中的最大最小值#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
73
原创 求水仙花数(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
425
原创 猜数字游戏
需求:计算机随机出一个数字,用户来猜代码:#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
4065
原创 数字的逆序输出
#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
5302
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
648
原创 并发工具类-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
90
原创 阻塞队列实现等待唤醒机制
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
550
原创 进程和线程
并行:在同一时刻,有多个指令在多个CPU上同时执行。并发:在同一时刻,有多个指令在单个CPU上交替执行。进程:是正在运行的程序独立性:进程是一个能独立运行的基本单位,同时也是系统分配资源和调度的独立单位 动态性:进程的实质是程序的一次执行过程,进程是动态产生,动态消亡的 并发性:任何进程都可以同其他进程一起并发执行线程:是进程中的单个顺序控制流,是一条执行路径单线程:一个进程如果只有一条执行路径,则称为单线程程序多线程:一个进程如果有多条执行路径,则称为多线程程序...
2022-02-01 23:20:06
506
原创 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
144
原创 用缓冲流复制文件(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
600
原创 用字节流复制文件(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
471
原创 统计一个文件夹中每种文件的个数并打印(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
1038
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
225
原创 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
1107
原创 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
121
原创 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
171
原创 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
161
原创 统计字符串中每个字符出现的次数(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
251
原创 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
253
原创 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
100
原创 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
184
原创 泛型的理解与相关操作
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
63
原创 异常的自定义与处理异常
需求:录入学生姓名与年龄,年龄在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
248
原创 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
596
原创 时间日期类的使用(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
211
原创 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
478
原创 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
933
原创 递归的使用(问题较小),数据太大递归速度非常慢
写好出口,防止内存溢出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
608
原创 数组使用冒泡排序法排序(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
492
原创 数组二分查找法的代码实现
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
109
原创 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
465
原创 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
180
原创 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
589
原创 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
68
空空如也
运行出现报错,代码没错
2021-10-23
为什么这里读进来的数不能做除法?
2021-09-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人