黑马程序员 手写山寨版的金山词霸
---------------------- <a href="http://www.itheima.com"target="blank">ASP.Net+Unity开发</a>、<a href="http://www.itheima.com"target="blank">.Net培训</a>、期待与您交流! ----------------------
此例子综合了 文件的读写,字符串的处理,字典的灵活运用,本人感觉是一个很不错的小实例,太有助于以上几方面的综合运用及理解了。
主要功能是查询单词,用户在控制台端输入一个英文单词,就可查询出此英文单词的汉语意思,有多个意思的可自动换行显示
例如查询单词 china,结果如下:
其中要读取的文件内容格式部分如下图:
代码具体如下所示:
class Program
{
static void Main(string[] args)
{
string[] words=System.IO.File.ReadAllLines(@"英语四级词汇.txt",Encoding.Default); //读取文件的所有行
Dictionary<string, string> w = new Dictionary<string, string>();
for (int i = 0; i < words.Length;i++ )
{
string[] temp=words[i].Split(new char[]{' '},StringSplitOptions.RemoveEmptyEntries);//字符串处理,按空格提取字符串
if (!w.ContainsKey(temp[0]))
{
w.Add(temp[0], temp[1]); //如果字典w对象不存在此键值则在字典中添加此条记录
}
else
{
w[temp[0]] += "\n"+temp[1]; //若键值已有,则将重复了的值换行加到上同键值的记录里
}
}
while(true)
{
Console.Clear();
Console.WriteLine("请输入要查询的单词:");
string s = Console.ReadLine();
if (Convert.ToString(s) == "qqq") //同时按三个qqq,则退出此程序
{
Console.WriteLine("退出词霸查询!");
break;
}
else if(s=="")
{
Console.WriteLine("输入的单词不能为空!!");
Console.WriteLine("按Enter键继续!");
Console.ReadKey();
}
else
{
if (w.ContainsKey(s))
{
Console.WriteLine(w[Convert.ToString(s)]); //输出字典中的值
Console.WriteLine("\n\n\n输入qqq之后按Enter键程序结束!");
}
else
{
Console.WriteLine("您所查询的本词库没有...");
Console.WriteLine("按Enter键继续!");
}
Console.ReadKey();
}
}
Console.ReadKey();
}
}
--------------------- <a href="http://www.itheima.com"target="blank">ASP.Net+Unity开发</a>、<a href="http://www.itheima.com"target="blank">.Net培训</a>、期待与您交流! ----------------------
黑马程序员 手写山寨版的金山词霸相关推荐
- 黑马程序员前端-CSS练手之学成在线页面制作
前端学习笔记教程不定期更新中,传送门: 前端HTML第一天:什么是网页?什么是HTML?网页怎么形成? 黑马程序员前端-CSS入门总结 黑马程序员前端-CSS之emmet语法 黑马程序员前端-CSS的 ...
- 黑马程序员—写给各位同学,并致黑马各位老师的一封感谢信~~~~绝对给力
文章来源:黑马程序员,黑马论坛 我来自黑马五期的一个普通学员,这封感谢信,我不想写的那么多,因为再多的话语也写不尽我心里对黑马这个机构的感激,对黑马所有老师的感激.方立勋老师是黑马的CEO,和他相处过 ...
- 黑马程序员--写给各位同学,并致黑马各位老师的一封感谢信~~~~绝对给力
文章来源:黑马程序员,黑马论坛 我来自黑马五期的一个普通学员,这封感谢信,我不想写的那么多,因为再多的话语也写不尽我心里对黑马这个机构的感激,对黑马所有老师的感激.方立勋老师是黑马的CEO,和他相处过 ...
- 黑马程序员教你如何写出优秀的前端工程师简历
对于一名想找工作的前端开发工程师而言,简历直接关系到面试概率甚至薪资水平,其重要性已不用多说.在HR快速筛选简历的情况下,你的简历要脱颖而出,就得在短时间内将自己的亮点展示给招聘方.具体怎么做?黑马程 ...
- 卖掉 3000 平房子,50 岁程序员回国写代码,三个月内融资 2000 万美元
2019年7月12日,10多万行C代码的中国物联网大数据平台 TDengine 在 GitHub开源,立即冲上 GitHub 榜首,整整五天霸榜 GitHub.目前该项目在 GitHub 上 Star ...
- 2023年黑马程序员Java学习路线图
2023年Java学科免费学习资源放送40+套课程,超过600小时的内容! 在过去的一年里,为了帮助更多人线上充电,学会更多技能,黑马程序员举办了 150+ 场免费直播公开课,新增精品视频教程 80+ ...
- 跟着黑马程序员pink老师学习的笔记及小破站学习的笔记
网页 1.网站是指在因特网上根据一定的规则,使用HTML等制作的用于展示特定内容相关的网页集合 2.什么是网页? 网页是网站中的一"页",通常是HTML格式的文件,它要通过浏览器来 ...
- 黑马程序员_java自学学习笔记(八)----网络编程
黑马程序员_java自学学习笔记(八)----网络编程 android培训. java培训.期待与您交流! 网络编程对于很多的初学者来说,都是很向往的一种编程技能,但是很多的初学者却因为很长一段时间无 ...
- 黑马程序员—一个美女程序员面试经历,不要羡慕姐,姐只是个传说!
文章来源:黑马程序员,黑马论坛 致学弟学妹们: 先自我介绍下,我是黑马15期一个很平凡,平凡的不能再平凡的女孩,很高兴刚刚毕业就找到一份自己满意的工作,8k.五险一金.餐补.公交补.电话补助, 项目分 ...
最新文章
- java2实用教程--第二章基本数据类型与数组
- Ollydbg 编写脚本的一些语法及例子(OD脚本)
- bash 判断 os 版本_Kali Linux 2020.3开始用ZSH取代Bash旅程
- java封装的特性,java的三大特性(封装、继承、多态)
- 关于Xcode 7.3 7.3.1 断点 卡死 无限菊花
- Linux内核分析(三)----初识linux内存管理子系统
- Linux服务器上监控网络带宽与监控性能命令大全
- 判断并输出三个数abc 中的最大值 (C语言)
- win10 SQL SERVER 2017安装详解
- (转)调用System.gc没有立即执行的解决方法
- 英特尔傲腾驱动下载_什么是英特尔傲腾内存?
- UNIX网络编程之一:代码环境搭建
- arch Linux更新添加源,Arch Linux 更新源(以清华 arch 源为例)
- python使用正则表达式代码_python如何使用正则表达式
- JS解构赋值:数组解构和对象解构
- iOS12-Swift5-Xcode10 Buildtime错误:/xx/Pods/Target Support Files/Pods-xx/Pods-xx.d
- JavaScript script标签同步异步加载过程
- 新手入门:ST-Link和J-Link仿真器的使用
- 【毕业设计/Matlab系列】基于PCA和BP神经网络的人脸识别系统(附matlab代码)
- 计算机应用与基础教学计划,《计算机应用基础》教学计划