- 博客(68)
- 收藏
- 关注
原创 统计字符串中每个字符出现的次数
需求:键盘录入一个字符串,要求统计字符串中每个字符出现的次数举例:键盘录入"aababcabcdabcde" 在控制台输出:"a(5)b(4)c(3)d(2)e(1)"分析:我们可以把结果分成几个部分来看:a(5),b(4),c(3),d(2),e(1) 每一个部分可以看成是:字符和字符对应的次数组成 这样的数据,我们可以通过HashMap集合来存储,键是字符,值是字符出现的次数 注意:键是字符,类型应该是Character;值是字符出现的次数,类型应该是Integer思路键盘录入一
2022-05-19 22:42:50
737
原创 HashMap集合存储ArrayList元素并遍历
需求:创建一个HashMap集合,存储三个键值对元素,每一个键值对元素的键是String,值是ArrayList,每一个ArrayList的元素都是String,并遍历思路:创建HashMap集合 创建ArrayList集合,并添加元素 把ArrayList作为元素添加到HashMap集合 遍历HashMap集合package MapDemo04;import java.util.ArrayList;import java.util.HashMap;import java.util
2022-05-19 20:46:56
360
原创 ArrayList集合存储HashMap元素并遍历
需求:创建一个ArrayList集合,存储三个元素,每一个元素都是HashMap,每一个HashMap的键和值都是String,并遍历思路:创建ArrayList集合 创建HashMap集合,并添加键值对元素 把HashMap作为元素添加到ArrayList集合 遍历ArrayList集合package MapDemo03;import java.util.ArrayList;import java.util.HashMap;import java.util.Set;/*
2022-05-19 19:08:21
696
原创 Java-Map
1、Map集合概述和使用Map集合概述Interface Map<K,V> K:键的类型;V:值得类型 将键映射到值的对象;不能包含重复的键;每个键可以映射到最多一个值 举例:学生的学号和姓名 001 张三 002 李四 003 王五 创建Map集合的对象多态的方式 具体的实现类HashMappackage Map01;import java.util.HashMap;import java.uti...
2022-05-19 18:06:16
241
原创 HashMap集合存储学生对象并遍历2
需求:创建一个HashMap集合,键是学生对象(Student),值是居住地址(String)。存储多个键值对元素,并遍历。要求保证键的唯一性:如果学生对象的成员变量值相同,我们就认为是一个对象。思路:定义学生类 创建HasMap集合对象 创建学生对象 把学生添加到集合 遍历集合 方式1:键找值 方式2:键值对对象找键和值 在学生类中重写两个方法 hashCode() equals() package MapDemo02;import java.util.Hash
2022-05-19 18:05:06
356
原创 HashMap集合存储学生对象并遍历1
需求:创建一个HashMap集合,键是学号(String),值是学生对象(Student)。存储三个键值对元素,并遍历思路:定义学生类 创建HasMap集合对象 创建学生对象 把学生添加到集合 遍历集合 方式1:键找值 方式2:键值对对 package MapDemo01;import java.util.HashMap;import java.util.Map;import java.util.Set;/* 需求:创建一个HashMap集合,键是学号(Str
2022-05-19 17:34:56
911
原创 Java泛型
泛型概述泛型:是JDK5中引入的特性,它提供了编译时类型安全检测机制,该机制允许在编译时检测到非法的类型他的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,然后在使用/调用时传入具体的类型这种参数类型可以用在类、方法、接口中,分别被称为泛型类、泛型方法、泛型接口泛型定义格式:<类型>:指定一种类型的格式。这里的类型可
2022-05-19 12:52:43
86
原创 C++:引用
1、引用的基本使用作用:给变量起名语法:数据类型 &别名 = 原名2、引用注意事项A:引用必须初始化B:引用在初始化后,不可以改变3、引用做函数参数作用:函数传参时,可以利用引用的技术让形参修饰实参优点:可以简化指针修改实参...
2021-08-04 21:59:09
60
原创 内存分区模型
C++程序在执行时,将内存大方向划为4个区域:A:代码区:存放函数体的二进制代码,由操作系统进行管理的;B:全局区:存放全局变量和静态变量以及常量;C:栈区:由编译器自动分配释放,存放函数的参数值,局部变量等;D:堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收。内存四区意义:不同区域存放的数据,赋予不同的生命周期,给我们更大的灵活编程。1、程序运行前在程序编译后,生成了exe可执行程序,未执行该程序前分为两个区域。代码区:存放CPU执行的机器指令;
2021-07-19 22:20:47
56
原创 通讯录管理系统
系统需求:1、添加联系人:向通讯录中添加新人,信息包括(姓名、性别、年龄、联系电话、家庭住址)最多记录1000人2、显示联系人:显示通讯录中所有联系人信息3、删除联系人:按照姓名进行删除指定联系人4、查找联系人:按照姓名查看指定联系人信息5、修改联系人:按照姓名重新修改指定联系人6、清空联系人:清空通讯录中所有信息7、退出通讯录:退出当前使用的通讯录...
2021-07-18 21:29:15
96
原创 结构体案例2
案例描述:设计一个英雄的结构体,成员包括姓名,年龄,性别;创建结构体数组,数组中存放5名英雄。通过冒泡排序的算法,将数组中的英雄按照年龄进行升序排序,最终打印排序后的结果。1、设计英雄结构体2、创建数组存放5名英雄3、对数组按照年龄进行升序排列4、将排序后的结果打印输出#include<iostream>#include<string>using namespace std;//1、设计英雄结构体struct Hero{ string nam
2021-07-15 17:17:14
248
原创 结构体案例1
案例描述:学校正在做毕设项目,每名老师带领5个学生,总共有3名老师,需求如下:设计学生和老师的结构体,其中在老师的结构体中,有老师姓名和一个存放5名学生的数组作为成员,学生的成员有姓名、考试分数,创建数组存放3名老师,通过函数给每个老师及所带的学生赋值,最终打印出老师数据以及老师所带的学生数#include<iostream>#include<string>using namespace std;//学生的结构体定义struct Student{ str
2021-07-15 16:44:34
78
原创 C++:结构体
一、结构体基本概念 结构体属于用户自定义的数据类型,允许用户存储不同的数据类型二、结构体定义和使用 语法:struct 结构体名 { 结构体成员列表 }; 通过结构体创建变量的方式有三种: A:struct 结构体名 变量名 B:struct 结构体名 变量名 = { 成员1值,成员2值....} C:定义结构体时顺便创建变量二、结构体定义和使用 语法:struct 结构体名 { 结构体成员列表 }; ...
2021-07-15 13:22:07
1434
原创 封装一个函数,利用冒泡排序,实现对整形数组的升序排序
1、创建数组2、创建函数,实现冒泡排序3、打印排序后的#include<iostream>using namespace std;//冒泡排序函数 参数1 数组的首地址 参数2 数组长度void bubbleSort(int * arr,int len){ for (int i = 0; i < len - 1; i++) { for (int j = 0; j < len - i - 1; j++) {
2021-07-14 13:47:33
503
原创 C++:指针
一、指针的基本概念 指针的作用:可以通过指针间接访问内存 A:内存编号是从0开始记录的,一般用十六进制数字表示 B:可以利用指针变量保存地址二、指针变量的定义和使用 指针变量定义语法: 数据类型 * 变量名; 可以通过解引用的方式来找到指针指向的内存; 指针前加 * 代表解引用,找到指针指向的内存中的数据;三、指针所占内存空间 sizeof(int *)四、野指针:指针变量指向非法的内存空间 程序...
2021-07-13 10:57:38
60
原创 C++:函数
1、函数定义五个步骤:A:返回值类型;B:函数名;C:参数列表;D:函数体语句;E:return表达式 语法:返回值类型 函数名 (参数列表) { 函数体语句 return表达式 } 函数不需要返回值,声明的时候可以写void,return可以不写;2、函数的调用 语法:函数名(参数)#include<iostream>using nam...
2021-07-06 21:16:21
157
原创 考试成绩统计
案例描述:有三名同学的考试成绩,分别输出三名同学的总成绩 语文 数学 英语 张三 100 100 100 李四 90 50 100 王五 60 70 80 #include<iostream>#include<string>using namespace std;int main(){ //1、创建二维数组 int scores[3][3] = {
2021-07-06 17:57:25
621
原创 冒泡排序:实现数组元素升序排序
案例:将数组{4,2,8,0,5,7,1,3,9}进行升序排列1、比较相邻的元素。如果第一个比第二个大,就交换他们两个。2、对每一对相邻元素做同样的工作,执行完毕后,找到第一个最大值。3、重复以上的步骤,每次的比较次数-1,直到不需要比较。#include<iostream>using namespace std;int main(){ int arr[9] = { 4,2,8,0,5,7,1,3,9 }; cout << "排序前:" <
2021-07-06 17:41:23
2073
原创 数组元素逆置
案例描述:声明一个10个元素的数组,并且将元素逆置原数组元素为{3,5,6,9,2,1,8,7,0,4}逆置后输出结果为{4,0,7,8,1,2,9,6,5,3}1、创建数组,输出逆置前数组元素2、实现逆置2.1、记录起始下标位置2.2、记录结束下标位置2.3、起始下标与结束下标的元素位置互换2.4、起始位置+1,结束位置-12.5、循环执行3、输出逆置后数组元素#include<iostream>using namespace std;int
2021-07-06 17:18:16
641
原创 C++:数组
一、概述所谓数组,就是一个集合,里面存放了相同类型的数据元素特点1:数组中的每个数据元素都是相同的数据类型特点2:数组是由连续的内存位置组成的二、一维数组1、一维数组定义方式A:数据类型 数组名 [ 数组长度 ];#include<iostream>using namespace std;int main(){ //数据类型 数组名[数组长度]; int arr[5]; //数组元素的下标是从0开始索引的 arr[0] = 1; ...
2021-07-06 16:52:42
117
原创 乘法口诀表
案例描述:利用循环嵌套,实现九九乘法表#include<iostream>using namespace std;int main(){ for (int i = 1; i <= 9; i++) { for (int j = 1; j <= i; j++) { cout << j << "*" << i << "=" << j * i
2021-07-05 17:13:20
81
原创 求出所有三位数中的水仙花数
案例描述:水仙花数是指一个三位数,它的每个位上的数字的3次幂之和等于它本身例如:1^3+5^3+3^3=153使用do……while语句,求出所有3位数中的水仙花数1、先打印所有三位数2、从所有三位数字中找到水仙花数 a = num % 10;//获取个位 b = num / 10 % 10;//获取十位 c = num / 100;//获取百位#include<iostream>using namespace std;...
2021-07-05 16:26:57
4204
原创 猜测1~100以内数字
案例:系统随机生成一个1~100之间的数字,玩家进行猜测,如果猜错,提示玩家数字过大或者过小,如果猜对恭喜玩家胜利,并且退出游戏。1、系统生成随机数添加随机数种子,作用是利用当前系统时间生成随机数,防止每次随机数都一样 srand((unsigned int)time(NULL));int num=rand()%100+1; //rand()%100+1生成0~99+1随机数2、玩家进行猜测3、判断玩家的猜测;猜对,退出游戏;猜错,提示猜测结果过大或者过小;重新返回第2步#..
2021-07-05 00:31:39
309
原创 三只小猪称体重
有三只小猪A B C,请分别输入三只小猪的体重,并且判断哪只小猪最重?1、先创建三只小猪的体重变量2、用户输入三只小猪的重量3、判断哪只小猪最重#include<iostream>using namespace std;int main(){ //1、先创建三只小猪的体重变量 int num1 = 0; int num2 = 0; int num3 = 0; //2、用户输入三只小猪的重量 cout << "
2021-07-05 00:01:03
1061
原创 C++:程序流程结构
一、选择结构:依据条件是否满足,有选择地执行相应功能1、if语句:执行满足条件的语句 if语句的三种形式:a、单行格式if语句:if(条件){条件满足执行的语句}b、多行格式if语句:if(条件) {条件满足执行的语句} else {条件不满足执行的语句}c、多条件的if语句:if(条件){条件满足执行的语句} else if(条件2){条件2满足执行的语句}....else{都不满足执行的语句}嵌套if语句:在if语句中,可以嵌套if语句,达到更精确的条件判断2、三目运算符语法...
2021-07-04 23:27:13
119
原创 C++:运算符
运算符:用于执行代码的运算1、算术运算符整数相除,小数部分舍去,结果依然是整数;小数不可以做取余运算;运算符 术语 示例 结果 + 正号 +3 3 - 负号 -3 -3 + 加 10+5 15 - 减 10-5 5 * 乘 10*5 50 / 除 10/5 2 % 取模(取余) 10%3 1 ++ 前置递增...
2021-07-03 19:24:23
446
1
原创 C++:数据类型
C++规定在创建一个变量或者常量时,必须要指定出相应的数据类型,否则无法给变量分配内存1、整型:整型变量表示的是整型类型的数据short(短整型) int(整型) long(长整型) long long(长长整型)2、sizeof关键字作用:利用sizeof关键字可以统计数据类型所占内存大小语法:sizeof(数据类型/变量)3、实型(浮点型):用于表示小数a、单精度float;占用空间:4字节;有效数字范围:7位b、双精度double;占用空间:8字节;有效数字范围:15~16位默认情况
2021-07-03 13:13:12
198
原创 C++:初识
1、变量语法:数据类型 变量名=变量初始值;例:int a = 10;(整型)#include<iostream>using namespace std;int main(){ //变量创建的语法:数据类型 变量名 = 变量初始值; int a=10; cout<<"a="<<a<<endl; system("pause"); return 0;}2、常量的定义方式:(1)#define宏常量:#define
2021-07-03 00:59:11
75
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅