![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
彭就是我的姓i
河南大学软件学院
展开
-
统计字符串中每个单词出现的次数,使用HashMap来实现
统计字符串中每个单词出现的次数,使用HashMap来实现package 第六章实验;import java.util.*;public class 实验六 { public static void main(String[] args) { String str="If you want to change your fate,I think you must come to the woniu to learn"; String [] strs=str.split("[ ,\n\r\t.原创 2021-12-22 15:46:09 · 377 阅读 · 0 评论 -
编写程序将一组学生对象的姓名和成绩存入到一个树集(TreeSet)中,完成以下要求: • 使得按照成绩自动降序排列,并输出排序的结果。 • 从一个无序数组中,剔除重复元素,并按升序排序。
编写程序将一组学生对象的姓名和成绩存入到一个树集(TreeSet)中,完成以下要求: • 使得按照成绩自动降序排列,并输出排序的结果。 • 从一个无序数组中,剔除重复元素,并按升序排序。package 第六章实验;import java.util.*;public class 实验五 { public static void main(String[] args) { TreeSet<Student4> ts=new TreeSet<Student4>(new Co原创 2021-12-22 15:09:57 · 434 阅读 · 0 评论 -
编写一个程序获取10个1至指定数值(n)之间的随机整数,要求如下:• 要求随机数不能重复。n值由键盘输入。• 在HashSet集合中添加三个Person对象,把姓名相同的人当做同一个人,禁止重复添加
编写一个程序获取10个1至指定数值(n)之间的随机整数,要求如下:• 要求随机数不能重复。n值由键盘输入。• 在HashSet集合中添加三个Person对象,把姓名相同的人当做同一个人,禁止重复添加。提示:Person类中定义name和age属性,重写hashCode()方法和equals()方法,针对Person类的name属性进行比较,如果name相同,hashCode()方法的返回值相同,equals方法返回true。package 第六章实验;import java.util.*;publ原创 2021-12-22 14:48:53 · 398 阅读 · 0 评论 -
去除集合中自定义对象(如Person类,属性包括姓名和年龄)的重复值(对象的成员变量值都相同)。
去除集合中自定义对象(如Person类,属性包括姓名和年龄)的重复值(对象的成员变量值都相同)。package 第六章实验;import java.util.*;public class 实验三 { public static void main(String[] args) { HashSet hs=new HashSet(); Person p1=new Person("张三",18); Person p2=new Person("李四",17); Person p3=new原创 2021-12-22 14:05:55 · 447 阅读 · 0 评论 -
使用ArrayList集合,对其添加10个不同的元素, 法获得Iterator对象,并调用Iterator的hasNext()和next()方法,迭代出集合中的所有元素。
使用ArrayList集合,对其添加10个不同的元素, 法获得Iterator对象,并调用Iterator的hasNext()和next()方法,迭代出集合中的所有元素。• 查找键盘输入的元素。• 将重复的元素删除。package 第六章实验;import java.util.*;public class 实验二 { public static void main(String[] args) { ArrayList list=new ArrayList(); LinkedHa原创 2021-12-22 13:37:34 · 1184 阅读 · 0 评论 -
键盘录入5个学生信息(姓名, 成绩),按照成绩从高到低存入文本文件。
• 向指定的txt文件中写入键盘输入的内容,然后再重新读取该文件的内容,显示到控制台上。• 键盘录入5个学生信息(姓名, 成绩),按照成绩从高到低存入文本文件。package 复习第七章作业第四答题;import java.io.*;import java.util.*;public class Demo { public static void main(String[] args)throws IOException { TreeSet<Student> ts=new T原创 2021-12-22 11:20:08 · 2221 阅读 · 0 评论 -
第三章 栈和队列(含答案)
栈和队列含答案## 栈和队列含答案第3章 栈和队列 一、填空题1. 向量、栈和队列都是 线性 结构,可以在向量的 任何 位置插入和删除元素;对于栈只能在 栈顶 插入和删除元素;对于队列只能在 队尾 插入和 队首 删除元素。2. 栈是一种特殊的线性表,允许插入和删除运算的一端称为 栈顶 。不允许插入和删除运算的一端称为 栈底 。3. 队列 是被限定为只能在表的一端进行插入运算,在表的另一端进行原创 2021-12-13 21:27:04 · 2058 阅读 · 1 评论 -
从键盘接受一个文件夹路径,统计该文件夹大小,并输出结果(文件夹路径下没有子文件夹否则要用递归)
从键盘接受一个文件夹路径,统计该文件夹大小,并输出结果(文件夹路径下没有子文件夹否则要用递归)package FileWork;import java.io.File;import java.util.Scanner;public class countPath { public static void main(String[] args) { //从键盘接受一个文件夹路径,统计该文件夹大小,并输出结果(文件夹路径下没有子文件夹否则要用递归) Scanner sc=new Scann原创 2021-12-13 00:21:55 · 338 阅读 · 0 评论 -
统计一个文件夹中每种文件的个数并打印(文件夹路径下没有子文件夹)
统计一个文件夹中每种文件的个数并打印(文件夹路径下没有子文件夹)打印格式如下:txt:3个doc:4个jpg:6个‘package FileWork;import java.io.File;import java.util.HashMap;import java.util.Set;public class countIndex { public static void main(String[] args) { File file=new File("aaa"); File[原创 2021-12-13 00:11:21 · 740 阅读 · 0 评论 -
FileInputStream和FileOutputStream拷贝文件
FileInputStream和FileOutputStream拷贝文件package FileWork;import java.io.*;public class FileCopy { public static void main(String[] args)throws IOException { FileInputStream fis=null; FileOutputStream fos=null; try { //红线代码 //可能会异常得代码 //创建字原创 2021-12-12 21:33:54 · 114 阅读 · 0 评论 -
编写程序将一组学生对象的姓名和成绩存入到一个树集(TreeSet)中,完成以下要求使得按照成绩自动降序排列,并输出排序的结果。
编写程序将一组学生对象的姓名和成绩存入到一个树集(TreeSet)中,完成以下要求:• 使得按照成绩自动降序排列,并输出排序的结果。package Exampl1;import java.io.*;import java.util.*;public class Demo02 { public static void main(String[] args) { TreeSet<Student> ts=new TreeSet<Student>(new Comparato原创 2021-12-04 19:01:05 · 1071 阅读 · 0 评论 -
HashsSet去除自定义对象中的重复值
去除集合中自定义对象(如Person类,属性包括姓名和年龄)的重复值(对象的成员变量值都相同)。package Exampl1;import java.io.*;import java.util.*;public class Demo02 { public static void main(String[] args) { HashSet hs=new HashSet();//创建HashSet对象 Person p1=new Person("张三",18); Person p2=n原创 2021-12-04 16:42:19 · 535 阅读 · 0 评论 -
压缩矩阵的转置
压缩矩阵的转置#include"stdio.h"#include"stdlib.h"#define OK 1#define ERROR -1#define OVERFLOW -2//压缩矩阵的顺序存储表示typedef int Status;typedef int Elem;#define MAXSIZE 100//非零元个数的最大值为100typedef struct{ /* 定义矩阵中一个非零元的结构 i为行下标 j为列下标 e为该元素的值 */ int i, j原创 2021-11-24 16:12:36 · 185 阅读 · 0 评论 -
字符串加密
字符串加密package 实验五;import java.util.*;/*该问题要求输入一个字符串,然后把这个字符串的每一个字符加4,得到新的字符串。我们设计一个函数,传入参数sring str,首先我们利用String类的方法toCharArray()把字符串转换为字符数组,然后把每个字符强转为int型+1,然后强转为char型,把数组传给String型的新对象或逐个输出。*/public class Java字符串加密 { public static void Enctypt(原创 2021-11-21 23:26:25 · 420 阅读 · 0 评论 -
邻接矩阵转可达矩阵
邻接矩阵转可达矩阵#include"stdio.h"#define ROW 4#define COL 4int A[ROW][COL] = { 0 };//邻接矩阵int P[ROW][COL] = { 0 };//可达矩阵int tmp[ROW][COL] = { 0 };//临时存放数据的矩阵int plus[ROW][COL] = { 0 };//存放矩阵相加后的结果void InitA(int A[ROW][COL]){ int flag = 1, temp; printf("原创 2021-11-13 16:06:40 · 4382 阅读 · 1 评论 -
接口Java实验代码
在学校中,学生每个月需要交相应的生活费,老师每个月有相应的工资,而在职研究生既是老师又是学生,所以在职研究生既需要交学费又会有工资。下面要求编写一个程序来统计在职研究生的收入与学费,如果收入无法满足交学费,则输出“撸起袖子加油干!”信息。package practice;public class Demo02 { public static void main(String[] args) { Graduate gr=new Graduate("张三","男",18,2000,2900);原创 2021-10-30 23:23:44 · 604 阅读 · 0 评论 -
集合的交并差
集合的交并差#include"stdio.h"#include"stdlib.h"//exit函数的头文件#include"time.h"#define NUMBER1 7#define NUMBER2 5void collection(int Exple[], int);void showElem(int Exple[], int);int colCut_A_B(int A[],int B[],int C[], int, int);//A-Bint colCross_A_B(int A原创 2021-09-30 16:54:23 · 184 阅读 · 0 评论 -
运算符重载
运算符重载#include<iostream>#include<string>using namespace std;class Student{public: int a; Student(int a) { this->a = a; } int operator+(const Student&stu1) { return this->a + stu1.a; }};int main(){ Student stu1(1原创 2021-09-10 21:23:12 · 59 阅读 · 0 评论 -
用静态成员做单列模式
用静态成员做单列模式#include<iostream>using namespace std;//单列模式:一个类只能创建一个对象////class node//{// static node n;// node() {}// node(const node& n){}//public:// static node& getN()//不返回对象了,返回对象不让使用,返回引用才可以// {// return n;// }// void fun()原创 2021-09-05 22:07:24 · 56 阅读 · 0 评论 -
初始化列表2
初始化列表#include<iostream>#include<string>using namespace std;//初始化列表//在c++的使用过程当中,常常需要在构造函数当中对类的成员变量进行初始化,通常的方法有两种//第一种初始化的方式:在构造函数体内通过赋值语句初始化//Thing(int a, int b, int c){ x = 1; y = b; z = c }//第二种方法:使用初始化列表形式初始化//Thing(int a, int b,原创 2021-09-01 22:45:20 · 51 阅读 · 0 评论 -
初始化列表
初始化列表#include<iostream>#include<string>using namespace std;//初始化列表:给类中成员初始化class A{public: A(int a) { cout << "A构造" << endl; } ~A() { cout << "A析构" << endl; }};class B{public: B(int a,int b) {原创 2021-09-01 21:56:50 · 111 阅读 · 0 评论 -
memset的使用方法
memset的使用方法#include<iostream>#include<string.h>//memset头文件using namespace std;int main(){ int* p = new int[10]; memset(p, 0, sizeof(int)* 10);//第三个参数是有多少个字节 第二个参数默认为初始化为0 别的数字的话初始化出来不对 /*for (int i = 0; i < 10; i++) { p[i] = i原创 2021-08-30 22:42:00 · 235 阅读 · 0 评论 -
用类封装一个单链表
用类封装一个单链表#include<iostream>#include<conio.h>using namespace std;//封装一个单链表typedef struct node{ int id;//当成数据域 struct node* next;//指针域 用来指向下一个节点 和结构体变量的功能差不多}NODE;class CList{ NODE* head;//头节点 不要放在公有下面public: //初始化头节点 CList()原创 2021-08-29 17:55:06 · 165 阅读 · 0 评论 -
this指针
this指针#include<iostream>#include<string>using namespace std;//this指针并不是对象本身的一部分,他是系统自动生成,且隐藏,但是可以使用//this指针的作用域 类的内部,如果this->成员,这个成员是类中的成员//如果出现类中成员名和形参同名,那么就可以用this来区分类中成员和形参//当有一个对象调用这个类中的函数的时候,那么就会有一个this指针指向这个对象,在这个函数中的this->原创 2021-08-29 12:26:20 · 70 阅读 · 0 评论 -
构造函数
构造函数//构造函数,它是一种特殊的函数//主要用来在创建对象时初始化对象,即为对象的成员变量赋初始值//也可以将对象在创建之出需要执行的逻辑写在构造函数中#include<iostream>#include<string>using namespace std;//在创建对象的时候,用来初始化类中的数据成员//在构造中,写上定义这个对象要做的事情/**1、构造函数名字和类名相同*2、构造函数没有返回值*3、构造函数可以函数重载*4、构造函数的调用,在原创 2021-08-29 11:04:30 · 77 阅读 · 0 评论 -
面向过程和面向对象的区别
面向过程和面向对象的区别#include<iostream>#include<string>using namespace std;//面向过程 面向对象 这个两个过程可以形象的比喻为 吃狗屎和狗吃屎void eat(char* p1, char* p2){ printf("%s吃%s\n", p1, p2);}class CDog{ string name = "狗";public: void eat(string p) { cout <原创 2021-08-28 21:05:07 · 70 阅读 · 0 评论 -
类和对象练习题
类和对象练习#include<iostream>#include<string>using namespace std;//1、对于数据(变量),建议全部写在私有下面(别人通过继承就不能修改里面的值)//2、想要访问私有下面的数据,那么在公有的属性下面提供接口(函数)进行访问//3、对于私有下面的数据的访问,通过get,set接口进行访问//4、类的大小的计算和结构体一样,sizeof算,最好用函数,函数不占内存,变量占//5、在类中不能定义自身这种类型的对象//原创 2021-08-28 21:03:38 · 336 阅读 · 0 评论 -
类和对象基础知识讲解
##类和对象基础知识讲解//类是一钟用户自定义数据类型 //可以看作是C语言中结构体的升级版//类是有数据加载功能的 //也就是变量和函数,把变量和函数绑定在一起#include<iostream>using namespace std;//对象:通过类这种类型定义的变量称之为对象 也就是属性+行为class CStudent//命名方式首字母以大写字母C开头 第二个英文字母也大写{public: int a; void fun() { cout <&l原创 2021-08-28 19:38:04 · 63 阅读 · 0 评论 -
实现一个写在命名空间里的动态数组
实现一个写在命名空间里的动态数组#include<iostream>using namespace std;//实现一个动态数组写在命名空间里面,要求存结构体类型的变量//1、通过指针申请内存来实现可以改变内存的多少 //1.1实现动态数组 //1.1.1动态数组怎么实现//2、要求 存结构体类型的变量,所以必须要定义结构体//3、往这个申请内存里面放入数据//4、释放内存struct node{ int id; char name[20];};names原创 2021-08-28 15:07:07 · 238 阅读 · 0 评论 -
动态数组的实现以及排序
动态数组的实现以及排序#include<iostream>#include<vector>//动态数组的头文件#include<time.h>#include<algorithm>//排序的头文件using namespace std;bool fun(int a, int b){ return a < b;}int main(){ srand((unsigned)time(NULL)); vector<int>原创 2021-08-28 15:04:05 · 445 阅读 · 1 评论 -
string函数的使用
string函数的使用#include<string>#include<iostream>using namespace std;//如果包含c++的头文件没有.h//自定义的头文件有.h//包含c语言的头文件,前面加c或正常包含 <cstdlib> 或<stdlib.h>int main(){ //类: 变量+函数的一个封装 string str1 = "sdadwasd"; string str2 = "asaasdas";原创 2021-08-27 22:19:49 · 156 阅读 · 1 评论 -
七夕送她的小礼物
流星雨代码#include"stdio.h"#include"windows.h"#include"easyx.h"#include"graphics.h"#include"math.h"//数学函数#include"time.h"//时间函数#include"conio.h"//非标准头文件 模拟键盘操作#include"mmsystem.h"//媒体控制库文件 音乐#pragma comment(lib,"winmm.lib")//媒体控制库文件#define PI 3.14//深原创 2021-08-13 16:13:14 · 114 阅读 · 0 评论 -
数组实现队列&用一个数组实现覆盖操作
数组实现对列&用一个数组实现覆盖操作#include"stdio.h"//数组实现队列int arr[100] = { 0 };int len;//入队void push(int data){ if (len >= 100) return; arr[len++] = data;}//出队int pop(){ int tmp = arr[0]; for (int i = 1; i < len; i++)//覆盖操作 { arr[i - 1] = ar原创 2021-08-10 20:43:00 · 211 阅读 · 0 评论 -
链表实现队列
链表实现队列#include"stdio.h"#include"stdlib.h"typedef struct node{ int id;//数据域 struct node *next;//指针域 用来指向下一个节点 //加一个指针指向前面一个节点}NODE;NODE *init(){ //产生一个头节点给head指针 NODE* p = (NODE*)malloc(sizeof(NODE));//在堆区定义一个结构体变量 p->id = 0; p->next =原创 2021-08-10 20:30:51 · 59 阅读 · 0 评论 -
用链表实现栈
用链表实现栈#include"stdio.h"#include"stdlib.h"typedef struct node{ int id;//数据域 struct node *next;//指针域 用来指向下一个节点 //加一个指针指向前面一个节点}NODE;NODE *init(){ //产生一个头节点给head指针 NODE* p = (NODE*)malloc(sizeof(NODE));//在堆区定义一个结构体变量 p->id = 0; p->next =原创 2021-08-10 19:17:13 · 64 阅读 · 0 评论 -
结构体实现栈
结构体实现栈#include"stdio.h"#include"stdlib.h"#include"string.h"typedef struct{ int arr[100];//存元素 int len;//放入的位置 int top;//栈顶 int size;//元素个数 //指针域}node;node *init(){ node* p = (node*)malloc(sizeof(node)); memset(p, 0, sizeof(node));//逐字节初始化 就是原创 2021-08-09 22:08:35 · 257 阅读 · 0 评论 -
数组实现栈
数组实现栈#include"stdio.h"//队列的特点:先进先出 后进后出//栈的特点:先进后出int arr[100] = { 0 };int len = 0;//表示元素个数 或者位置//入栈操作void push(int data){ if (len >= 100) return; arr[len++] = data; //len记录的是元素的个数}//出栈int pop(){ len--;//len--放在前面,因为len记录的是元素个数和数组下标还是原创 2021-08-09 19:21:33 · 75 阅读 · 0 评论 -
sprintf函数
#include"stdio.h"//C语言中sprintf()函数的用法//sprintf函数和printf函数的功能很类似//sprintf打印到字符串中(要注意字符串的长度要足够容纳打印的内容,否则会出现内存溢出)//sprintf函数的格式//int sprintf(char* buffer, const char * format[, argument, ……]);//除了前面两个参数固定外,可选参数可以是任意个。buffer是字符数组名;format是格式化字符串//(像:"%3d原创 2021-08-02 17:27:37 · 115 阅读 · 0 评论 -
编译指令#pragma
//编译指令#pragma可以设定一些编译指令//格式://#pragma 语言符号字符串//语言符号字符串是给出特有编译器指令个参量的字符序列//#pragma的后面可以编写翻译器作为预处理器语言符号分析的任何文本//#pragma的参量从属于宏扩展。如果编译器找到一个不能识别的编译指示,将发出警告,但编译将继续。//编译指示可以用在条件说明中,以提供新的预处理器功能,或提供定义的实现信息给编译器#include"stdio.h"#include"string.h"//""引头文件的原创 2021-08-02 12:23:24 · 235 阅读 · 0 评论 -
条件编译(#ifdef和#ifndef)
//条件编译示例#include"stdio.h"#include"string.h"#define USEMOBILE 1 //宏定义USEMOBILE//第一种形式://#ifdef 标识符// 程序段1//#else// 程序段2//#endif//第二种形式://#ifndef 标识符// 程序段1//#else// 程序段2//#endif//与第一种形式的区别是将ifdef改为ifndef 它的功能是,如果标识符未被#define命令定义过,则对程序段1进行编译原创 2021-08-02 11:12:08 · 306 阅读 · 0 评论