自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 统计字符串中每个单词出现的次数,使用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 321

原创 编写程序将一组学生对象的姓名和成绩存入到一个树集(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 414

原创 编写一个程序获取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 382

原创 去除集合中自定义对象(如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 439

原创 使用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 1117

原创 键盘录入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 2174

原创 第三章 栈和队列(含答案)

栈和队列含答案## 栈和队列含答案第3章 栈和队列 一、填空题1. 向量、栈和队列都是 线性 结构,可以在向量的 任何 位置插入和删除元素;对于栈只能在 栈顶 插入和删除元素;对于队列只能在 队尾 插入和 队首 删除元素。2. 栈是一种特殊的线性表,允许插入和删除运算的一端称为 栈顶 。不允许插入和删除运算的一端称为 栈底 。3. 队列 是被限定为只能在表的一端进行插入运算,在表的另一端进行

2021-12-13 21:27:04 1897 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 327

原创 统计一个文件夹中每种文件的个数并打印(文件夹路径下没有子文件夹)

统计一个文件夹中每种文件的个数并打印(文件夹路径下没有子文件夹)打印格式如下: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 723

原创 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 108

原创 java递归删除多级目录

递归删除多级目录package FileWork;import java.io.*;import java.io.IOException;public class Example01 { public static void main(String[] args) throws IOException { File file=new File("aaa"); delete(file); } public static void delete(File file) { File

2021-12-12 17:12:14 649

原创 编写程序将一组学生对象的姓名和成绩存入到一个树集(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 1050

原创 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 523

原创 压缩矩阵的转置

压缩矩阵的转置#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 158

原创 字符串加密

字符串加密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 398

原创 邻接矩阵转可达矩阵

邻接矩阵转可达矩阵#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 4193 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 544

原创 集合的交并差

集合的交并差#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 168

原创 运算符重载

运算符重载#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 52

原创 用静态成员做单列模式

用静态成员做单列模式#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 47

原创 初始化列表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 44

原创 初始化列表

初始化列表#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 102

原创 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 210

原创 用类封装一个单链表

用类封装一个单链表#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 155

原创 this指针

this指针#include<iostream>#include<string>using namespace std;//this指针并不是对象本身的一部分,他是系统自动生成,且隐藏,但是可以使用//this指针的作用域 类的内部,如果this->成员,这个成员是类中的成员//如果出现类中成员名和形参同名,那么就可以用this来区分类中成员和形参//当有一个对象调用这个类中的函数的时候,那么就会有一个this指针指向这个对象,在这个函数中的this-&gt

2021-08-29 12:26:20 60

原创 构造函数

构造函数//构造函数,它是一种特殊的函数//主要用来在创建对象时初始化对象,即为对象的成员变量赋初始值//也可以将对象在创建之出需要执行的逻辑写在构造函数中#include<iostream>#include<string>using namespace std;//在创建对象的时候,用来初始化类中的数据成员//在构造中,写上定义这个对象要做的事情/**1、构造函数名字和类名相同*2、构造函数没有返回值*3、构造函数可以函数重载*4、构造函数的调用,在

2021-08-29 11:04:30 72

原创 面向过程和面向对象的区别

面向过程和面向对象的区别#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 66

原创 类和对象练习题

类和对象练习#include<iostream>#include<string>using namespace std;//1、对于数据(变量),建议全部写在私有下面(别人通过继承就不能修改里面的值)//2、想要访问私有下面的数据,那么在公有的属性下面提供接口(函数)进行访问//3、对于私有下面的数据的访问,通过get,set接口进行访问//4、类的大小的计算和结构体一样,sizeof算,最好用函数,函数不占内存,变量占//5、在类中不能定义自身这种类型的对象//

2021-08-28 21:03:38 301

原创 类和对象基础知识讲解

##类和对象基础知识讲解//类是一钟用户自定义数据类型 //可以看作是C语言中结构体的升级版//类是有数据加载功能的 //也就是变量和函数,把变量和函数绑定在一起#include<iostream>using namespace std;//对象:通过类这种类型定义的变量称之为对象 也就是属性+行为class CStudent//命名方式首字母以大写字母C开头 第二个英文字母也大写{public: int a; void fun() { cout <&l

2021-08-28 19:38:04 55

原创 实现一个写在命名空间里的动态数组

实现一个写在命名空间里的动态数组#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 225

原创 动态数组的实现以及排序

动态数组的实现以及排序#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 428 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 145 1

原创 命名空间的规则

命名空间//命名空间//1.命名空间是用来组织和重用代码的编译单元//2.在编写代码时写的程序不可能所有的标识符都没有重名现象//在很多人协同开发时更加不可控制,尤其对于库来说问题更加严重、。//为了解重名现象,通过命名空间来避免冲突#include<iostream>//using namespace std;//封装 命名空间里面的东西默认时对外时不开放的//namespace YIMU//{// int sum = 10;// void fun1()//

2021-08-27 21:59:12 297

原创 new和delete的使用

new和delete的使用#include"stdio.h"#include"stdlib.h"//new 和 delete//作用就是在c++中向系统申请堆区的内存空间的//new的作用相当于C语言当中的malloc//delete的作用相当于C语言当中的freeint main(){ //int *p = (int*)malloc(sizeof(int)); //int** p1 = new int*; //申请1个int类型大小的空间 但是还没有存数据 //int*

2021-08-26 21:12:28 51

原创 七夕送她的小礼物

流星雨代码#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 98

原创 数组实现队列&用一个数组实现覆盖操作

数组实现对列&用一个数组实现覆盖操作#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 197

原创 链表实现队列

链表实现队列#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 49

原创 用链表实现栈

用链表实现栈#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 53

原创 结构体实现栈

结构体实现栈#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 243

原创 数组实现栈

数组实现栈#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 63

空空如也

空空如也

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

TA关注的人

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