![](https://img-blog.csdnimg.cn/20201014180756927.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 · 370 阅读 · 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 · 424 阅读 · 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 · 393 阅读 · 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 · 445 阅读 · 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 · 1173 阅读 · 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 · 2208 阅读 · 0 评论 -
第三章 栈和队列(含答案)
栈和队列含答案## 栈和队列含答案第3章 栈和队列 一、填空题1. 向量、栈和队列都是 线性 结构,可以在向量的 任何 位置插入和删除元素;对于栈只能在 栈顶 插入和删除元素;对于队列只能在 队尾 插入和 队首 删除元素。2. 栈是一种特殊的线性表,允许插入和删除运算的一端称为 栈顶 。不允许插入和删除运算的一端称为 栈底 。3. 队列 是被限定为只能在表的一端进行插入运算,在表的另一端进行原创 2021-12-13 21:27:04 · 2031 阅读 · 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 · 332 阅读 · 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 · 735 阅读 · 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 · 109 阅读 · 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 · 1062 阅读 · 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 · 530 阅读 · 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 · 169 阅读 · 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 · 412 阅读 · 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 · 4357 阅读 · 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 · 598 阅读 · 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 · 175 阅读 · 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 · 53 阅读 · 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 · 48 阅读 · 0 评论 -
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 · 56 阅读 · 0 评论 -
七夕送她的小礼物
流星雨代码#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 · 101 阅读 · 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 · 56 阅读 · 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 · 250 阅读 · 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 · 70 阅读 · 0 评论 -
文件操作文件的打开操作 文件的读写操作 文件的关闭操作
文件操作文件的打开操作文件的读写操作文件的关闭操作#include"stdio.h"#include"stdlib.h" //exit函数的头文件//内容: //文件的打开操作 //文件的关闭操作 //文件的读写操作int main(){ FILE* fp; char ch; if ((fp = fopen("readme.txt", "r")) == NULL)//文件的打开操作 //如果不能实现打开任务 fopen将返回一个错误信息 返回值为NULL 在stdio.h文件原创 2021-07-31 10:11:33 · 159 阅读 · 0 评论 -
图书管理系统设计
图书管理系统#define _CRT_SECURE_NO_WARNING#include"stdio.h"#include"stdlib.h"#include"string.h"#include<list>using namespace std;//3.数据的设计 //3.1用什么程序处理数据(关键) 用数组或者链表 简单的说就是容器 存放数据 //3,2数据的结构---->图书的信息struct bookInfo{ char name[20]; //char原创 2021-07-30 20:24:44 · 116 阅读 · 0 评论 -
单链表实现增删改查
单链表实现增删改查#include"stdio.h"//单链表://头节点不存放数据或是无效数据//链表的基本概念://单链表的实现typedef struct node{ int id;//数据域 struct node* next;//指针域 用来指向下一个节点的}NODE;NODE *init(){ //实现一个头节点给head指针 NODE* p = (NODE*)malloc(sizeof(NODE));//在堆区定义一个结构体变量 p->id = 0; p-原创 2021-07-29 14:49:25 · 104 阅读 · 0 评论 -
函数指针和指针函数
函数指针和指针函数#include"stdio.h"//标题:函数指针和指针函数//指针函数:返回指针的函数//函数指针:指向函数的指针//指针函数的定义//函数声明:返回类型* 函数名(参数类型序列);//函数定义:返回类型* 函数名(形似参数序列)//{// 函数体// return 返回指针类型量;//}//指针函数调用//char *q//q=函数名(实际参数列表);//q与被调函数的返回类型一致//指针函数1(返回类型为指针的函数)char* getW原创 2021-07-25 16:34:15 · 53 阅读 · 0 评论 -
C语言实现冒泡排序的动画展示
C语言实现冒泡排序的图形化界面#include"stdio.h"#include"string.h"#include"windows.h"#include"easyx.h"#include"time.h"IMAGE img[1];int arr[20] = { 0 };typedef int(*pFun)(int, int);//把pFun定义为一个有两个结构体类型参数,返回int类型的函数指针int fun1(int a, int b){ return a > b;}voi原创 2021-07-24 18:00:08 · 1579 阅读 · 2 评论 -
对结构体数组里面的内容进行排序
对结构体数组里面的内容进行排序#include"stdio.h"#include"string.h"#define TYPE studenttypedef struct{ char name[20]; char school[30]; int age;}student;typedef int(*pFun)(TYPE, TYPE);//把pFun定义为一个有两个结构体类型参数,返回int类型的函数指针int fun3(TYPE a, TYPE b)//按学生的年龄大小进行排序{ r原创 2021-07-23 21:53:13 · 1273 阅读 · 0 评论 -
冒泡排序最简单的理解方式
冒泡排序最简单的理解方式思路:冒泡就是简单比喻为,鱼在水底吐了一个泡泡,越往上泡泡就越大。冒泡排序就是通过比较排序,把最大的放在后面。#include"stdio.h"//排序的基本概念int main(){ //冒泡排序 int arr[10] = { 1, 3, 5, 7, 9, 8, 6, 4, 2 ,0 }; //这个循环循环一次就能把小数放在前面一次 //比如执行下面循环一次,以0为参照对象,那么0就会往前挪动一位 //如果想让0挪动到第一个位置,就需要把此循环在执行8次原创 2021-07-21 22:07:13 · 87 阅读 · 0 评论 -
初级扫雷游戏代码
初级扫雷游戏代码工具下载地址: https://docs.easyx.cn编译环境:vs2013#include"stdio.h"#include"easyx.h"//调用库函数#include"time.h"//产生随机数的头文件#include"graphics.h"// -1表示雷// 0表示没有翻开的空地int map[10][10] = { 0 };//地图 全局数组 所有的位置初始化为0IMAGE img[14];//图片数组struct nodeMap{ int v原创 2021-07-21 21:05:16 · 210 阅读 · 0 评论 -
求累加和:1/1+2/1+3/2+5/3......
求累加和,1/1+2/1+3/2+5/3…#include"stdio.h"int main(){ //给出项数,求累加和,1/1+2/1+3/2+5/3......(和上例相似,让学生总结累加和的题目的规律) //方式1: int a = 1, b = 1, number, t; printf("请输入要求前多少项:"); scanf("%d", &number); float sum = 0; for (int i = 1; i <= number; i++) {原创 2021-06-15 16:52:38 · 296 阅读 · 0 评论 -
求2+22+222+2222+22222
求2+22+222+2222+22222#include"stdio.h"int main{//求累加和,a,n的值动态输入,a为个位数,n不大于15,例如a=2,n=5,求2+22+222+2222+22222 int a, n, x; long sum = 0; printf("请输入a的值:"); scanf("%d", &a); printf("请输入n的值:"); scanf("%d", &n); x = a; for (int i = 1; i <=原创 2021-06-15 16:33:50 · 1488 阅读 · 0 评论 -
判断一个数是否为素数
判断一个数是否为素数#include"stdio.h"#include"math.h"int main(){ //方法1: int num, i, flag = 0; scanf("%d", &num); for (i = 2; i <= sqrt(num); i++) //sqrt()计算的结果是实型 //当num=48时sqrt(num)=6.9多 //当num=49时sqrt(num)=7 { if (num%i == 0) { break;原创 2021-06-14 23:37:54 · 81 阅读 · 2 评论 -
取余的符号问题
取余的符号问题#include"stdio.h"int main(){ printf("%d\n", 7 % 3);//输出结果为1 printf("%d\n", 7 % -3);//输出结果为1 printf("%d\n", -7 % 3);//输出结果为-1 //a%b余数的正负号只与a的正负有关 return 0;}原创 2021-06-12 22:39:08 · 699 阅读 · 0 评论 -
冒泡排序,选择排序复习
冒泡排序,选择排序复习#include"stdio.h"/*选择排序,冒泡排序复习*/int main(){ int i, j, tmp; int a[6] = { 3, 29, 5, 22, 10, 24 }; printf("排序前的结果:\n"); for (i = 0; i < 6; i++) { printf("%d ", a[i]); } printf("\n"); for (i = 0; i < 5; i++) { for (j = 0; j &l原创 2021-06-09 18:39:06 · 74 阅读 · 0 评论 -
指针变量操作数组元素
指针变量操作数组元素/*指针变量操作数组元素*//*用伪一维数组(当作指针变量)访问二维数组*/int main(){ int a[3][4] = { 1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23 }; int *p; //for (p = a[0]; p < a[0] + 12; p++) //{ // if ((p - a[0]) % 4 == 0)//功能是输出一行后换行 // printf("\n");原创 2021-06-09 00:25:16 · 117 阅读 · 0 评论 -
字符串复制的两种方法
字符串复制的两种方法/*用字符数组实现字符串的复制*/int main(){ char a[] = "I am a boy.", b[20] = { 0 }; int i; for (i = 0; *(a + i) != '\0'; i++) *(b + i) = *(a + i); *(b + i) = '\0'; printf("字符串1:%s\n", a); printf("字符串2:%s\n", b); return 0;}/*用字符指针实现字符串的复制*/int m原创 2021-06-09 00:10:43 · 2244 阅读 · 0 评论 -
将数组中字符串按相反顺序存放
将数组中字符串按相反顺序存放#include"stdio.h"int main(){ void Vers(char a[], char s[], int n); char s[] = "I Love My Girlfriend ZhangXi!"; int len = strlen(s); char a[50] = { 0 };//需要定义一个新数组存放要颠倒的数组 //也可以不用定义新数组,用循环条件来调到数据 Vers(a, s, len); printf("%s\n", a);原创 2021-06-02 23:20:56 · 1091 阅读 · 0 评论