JAVA用数据留给出师表排序,如果诸葛亮会编程,用Java写出师表...

继上一篇 "如果诸葛亮用C#写出师表..."后,站长想自己的第一语言是Java,虽然平时工作上用的不多,也用Java实现一遍吧,改改就是了,无非就是:

C#的Console.WriteLine改为Java的System.out.println;

C#的string改为Java的String;

C#的bool改为Java的boolean;

C#的继承符号:改为Java的extends;

C#的断言Debug.Assert改为Java的assert。

不到半个小时,Java版出师表就新鲜出炉了,和上篇声明一样,纯粹无聊写着玩,读者别在意枚举、类名、变量中文命名,纯粹为了娱乐。

41f0be5a9d0e9889cef009bce2a153a7.png

出师表背景再来一次

今天让我们码农以特有的方式,来表达对丞相大人的敬仰与怀念!

蜀章武元年(221年),刘备称帝,诸葛亮为丞相。蜀汉建兴元年(223年),刘备病死,将刘禅托付给诸葛亮。诸葛亮实行了一系列比较正确的政治和经济措施,使蜀汉境内呈现兴旺景象。为了实现全国统一,诸葛亮在平息南方叛乱之后,于建兴五年(227年)决定北上伐魏,拟夺取魏的长安,临行之前上书后主,即这篇《出师表》。

Java 源码

定义的一些类、枚举

public enum 王道 {明, 昏}/* * 先帝,陛下,文景,桓灵 */static class 君 { public String 名称; public boolean 在; public 王道 为君; public 君() { 在 = true; 为君 = 王道.明; } public boolean 创业(double percentage) { if (percentage < 0.5) { 在 = false; System.out.println("创业未半而中道崩殂!"); return false; } else { System.out.println("兴复汉室,还于旧都!"); return true; } } public void 开张圣听() { System.out.println("开张圣听,光先帝遗德!"); } public void 恢弘志士之气() { } public void 宾自菲薄() { } public void 引喻失义() { System.out.println("塞忠谏之路!"); } public void 亲贤臣远小人() { 为君 = 王道.明; } public void 亲小人远贤臣() { 为君 = 王道.昏; } public void 治国() { } public void 偏私() { System.out.println("内外异法!"); } public boolean 咨之(String 事) { if (王道.明 == 为君) { return true; } return false; } public boolean 施行(String 事) { return true; } public void 曰(String 言) { System.out.println(言); } public void 每与臣论此事() { System.out.println("叹息痛恨于桓灵。"); }}static enum 臣德 {贤, 奸}static class 侍卫之臣 { private 君 刘备 = new 君(); private 君 刘禅 = new 君(); public String 名称; public 臣德 为臣; public void 不懈于内() { System.out.println("侍卫之臣" + 名称 + "不懈于内"); } public boolean 追先帝之殊遇() { if (刘备.为君 == 王道.明) { return true; } else { return false; } } public boolean 报之于陛下() { if (刘禅.为君 == 王道.明) { return true; } else { return false; } } public boolean 谋事(String 事) { if (为臣 == 臣德.贤) { return true; } return false; }}static class 忠志之士 { private 君 刘备 = new 君(); private 君 刘禅 = new 君(); public String 名称; public 臣德 为臣 = 臣德.贤; public void 忘身于外() { System.out.println("忠志之士" + 名称 + "忘身于外!"); } public boolean 追先帝之殊遇() { if (刘备.为君 == 王道.明) { return true; } else { return false; } } public boolean 报之于陛下() { if (刘禅.为君 == 王道.明) { return true; } else { return false; } } public boolean 谋事(String 事) { if (为臣 == 臣德.贤) { return true; } return false; }}public static enum 气候 {兴盛, 疲弊, 兴隆, 倾颓}/* * 曹魏,东吴,益州,先汉,后汉 */public static class 国 { public 气候 国运; public 国() { 国运 = 气候.兴盛; } public void 付诸有司论其刑赏(侍卫之臣 臣) { if (臣.为臣 == 臣德.贤) { System.out.println("赏!"); } else { System.out.println("刑!"); } }}/* * 郭攸之,费祎 */public static class 侍中 extends 侍卫之臣 {};/* * 董允 */public static class 侍郎 extends 侍卫之臣 {}/* * 陈震 */public static class 尚书 extends 侍卫之臣 {}/* * 张裔 */public static class 长史 extends 侍卫之臣 {}/* * 蒋琬 */public static class 参季 extends 侍卫之臣 {}/* * 向宠 */static class 中都督 extends 忠志之士 {}/* * 诸葛亮 */static class 丞相 extends 侍卫之臣 { public void 回首往事() { System.out.println("臣本布衣,躬耕于南阳,苟全性命于乱世,不求闻达于诸候。先帝不以臣卑鄙,猥自枉屈,三顾臣于草庐之中,咨臣以当世之事,由是感激,遂许先帝以驱驰。后值巅覆,受任于败军之际,奉命于危难之间,尔来二十有一年矣。"); } public void 表忠心() { System.out.println("先帝知臣谨慎,故临崩寄臣以大事也。受命以来,夙夜忧叹,恐托付不效,以伤先帝之明。故五月渡泸,深入不毛。"); } public void 请战() { System.out.println("今南方已定,兵甲已足,当奖率三军,北定中原,庶竭驽钝,攘除奸凶,兴复汉室, 还于旧都。"); } public void 道别() { System.out.println("今当远离, 临表涕零, 不知所言。"); }}复制代码

Java的main方法

public static void main(String[] args) { 君 先帝 = new 君(); 先帝.名称 = "先帝"; 先帝.创业(0.49); 国 益州 = new 国(); 益州.国运 = 气候.疲弊; System.out.println("此诚危急存亡之秋也!"); 侍中 郭攸之 = new 侍中(); 郭攸之.名称 = "郭攸之"; if (郭攸之.追先帝之殊遇() && 郭攸之.报之于陛下()) { 郭攸之.不懈于内(); } 侍中 费祎 = new 侍中(); 费祎.名称 = "费祎"; if (费祎.追先帝之殊遇() && 费祎.报之于陛下()) { 费祎.不懈于内(); } 侍郎 董允 = new 侍郎(); 董允.名称 = "董允"; if (董允.追先帝之殊遇() && 董允.报之于陛下()) { 董允.不懈于内(); } 中都督 向宠 = new 中都督(); 向宠.名称 = "向宠"; if (向宠.追先帝之殊遇() && 向宠.报之于陛下()) { 向宠.忘身于外(); } 君 陛下 = new 君(); if (陛下.为君 == 王道.明) { 陛下.开张圣听(); 陛下.恢弘志士之气(); } else { 陛下.宾自菲薄(); 陛下.引喻失义(); } 陛下.治国(); boolean 宫中 = false; boolean 府中 = false; boolean 陟臧 = false; boolean 罚否 = false; assert (宫中 == 府中); assert (陟臧 == 罚否); 侍卫之臣 作奸犯科者 = new 侍卫之臣(); 作奸犯科者.为臣 = 臣德.奸; 侍卫之臣 为忠善者 = new 侍卫之臣(); 为忠善者.为臣 = 臣德.贤; if (陛下.为君 == 王道.明) { 益州.付诸有司论其刑赏(作奸犯科者); 益州.付诸有司论其刑赏(为忠善者); } else { 陛下.偏私(); } if (郭攸之.为臣 == 臣德.贤 && 费祎.为臣 == 臣德.贤 && 董允.为臣 == 臣德.贤) { System.out.println("此皆良实,志虑忠纯,是以先帝简拔以遗陛下。"); } String 宫中之事 = null; if (陛下.咨之(宫中之事) && 郭攸之.谋事(宫中之事) && 费祎.谋事(宫中之事) && 董允.谋事(宫中之事)) { 陛下.施行(宫中之事); System.out.println("裨补阙病, 有所广益"); } if (向宠.为臣 == 臣德.贤) { System.out.println("性行淑均,晓畅军事。"); System.out.print("先帝称之曰:"); 先帝.曰("能"); System.out.println("是以众议举宠为督。"); } String 营中之事 = null; if (陛下.咨之(营中之事)) { 陛下.施行(宫中之事); System.out.println("行阵和睦,优劣得所!"); } 君 文景 = new 君(); 君 恒灵 = new 君(); 国 先汉 = new 国(); 国 后汉 = new 国(); 文景.亲贤臣远小人(); 先汉.国运 = 气候.兴隆; 恒灵.亲小人远贤臣(); 后汉.国运 = 气候.倾颓; do { 先帝.每与臣论此事(); } while (先帝.在); if (郭攸之.为臣 == 臣德.贤 && 费祎.为臣 == 臣德.贤 && 董允.为臣 == 臣德.贤) { System.out.println("此悉贞良死节之臣,愿陛下亲之信之,则汉室之隆,可计日而待也。"); } 丞相 诸葛亮 = new 丞相(); 诸葛亮.回首往事(); 诸葛亮.表忠心(); 诸葛亮.请战(); // 此臣所以报先帝而忠陛下之职分也 诸葛亮.道别();}复制代码代码输出《出师表》

b0d36bebf0fe8ac63067e52433b70843.png

出师表部分输出

创业未半而中道崩殂!此诚危急存亡之秋也!侍卫之臣郭攸之不懈于内侍卫之臣费祎不懈于内侍卫之臣董允不懈于内忠志之士向宠忘身于外!开张圣听,光先帝遗德!刑!赏!性行淑均,晓畅军事。先帝称之曰:能是以众议举宠为督。行阵和睦,优劣得所!叹息痛恨于桓灵。臣本布衣,躬耕于南阳,苟全性命于乱世,不求闻达于诸候。先帝不以臣卑鄙,猥自枉屈,三顾臣于草庐之中,咨臣以当世之事,由是感激,遂许先帝以驱驰。后值巅覆,受任于败军之际,奉命于危难之间,尔来二十有一年矣。先帝知臣谨慎,故临崩寄臣以大事也。受命以来,夙夜忧叹,恐托付不效,以伤先帝之明。故五月渡泸,深入不毛。今南方已定,兵甲已足,当奖率三军,北定中原,庶竭驽钝,攘除奸凶,兴复汉室, 还于旧都。今当远离, 临表涕零, 不知所言。复制代码

作者:沙漠尽头的狼(dotnet9.com)

链接:https://juejin.cn/post/6941193127617265672

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/443052.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux下的安装命令行工具下载,linux系统程序安装(二)yum工具2-yum源及包下载

继续我们的yum工具应用之旅&#xff0c;yum工具之所以方便就是因为有方便的在线云库&#xff0c;实际工作中我们可能没办法链接互联网&#xff0c;或者我们想安装的程序原生源那么我们能不能用其他方式应用方便的yum源呢&#xff1f;一、使用光盘作为yum源1、将光盘挂载到/mnt目…

体积最小桌面linux,Tiny Core Linux - 体积最小的精简 Linux 操作系统发行版之一 (仅10多MB)...

Tiny Core Linux (TCL) 是一款极体积极小且高度可扩展的微型 Linux 发行版&#xff0c;它将一个 Linux 操作系统精简到仅有 10 多 MB 左右的大小&#xff0c;似乎小巧得有点让人叹为观止&#xff01;要知道无论是常见的 Ubuntu、CentOS、Debian 的体积动辄就是几百MB甚至要上GB…

linux新建samba账户,ubuntu上创建账户和samba用户

系统环境&#xff1a;Linux ubuntu152 3.2.0-23-generic #36-Ubuntu SMP Tue Apr 10 20:39:51 UTC 2012 x86_64 x86_64x86_64 GNU/Linux系统用户登录创建linux账户:1. sudo adduser username --home /home/username执行该命令后需要两次输入账户密码&#xff0c;连续回车&…

在c语言中优先级最低的是6,C语言中 *,<<,= ,->哪个优先级最低

满意答案nishiwodezmx推荐于 2016.03.13采纳率&#xff1a;46% 等级&#xff1a;12已帮助&#xff1a;6812人最高的是->(指向运算符)再到*再到>>(右移运算符)再到(赋值运算符)c语言运算符号:1级优先级 左结合() 圆括号[] 下标运算符-> 指向结构体成员运算符. 结…

队列的顺序数组c语言代码,队列-队列的顺序表示和实现

队列-队列的顺序表示和实现和顺序栈相类似&#xff0c;在利用顺序分配存储结构实现队列时&#xff0c;除了用一维数组描述队列中数据元素的存储区域之外&#xff0c;尚需设立两个指针front和rear分别指示“队头”和“队尾”的位置。为了在C语言中描述方便&#xff0c;在此我们约…

android 链接分享到朋友圈,android 分享到微信朋友圈或微信好友

一、首先创建一个数字签名(keystore文件)这里不再讲述keystore的创建过程&#xff01;二、用keystore给app签名&#xff0c;注意最后如下图所示图中的md5就是 申请apkid时所需的 签名&#xff0c;这里需要注意MD5需要将其中的“&#xff1a;”去掉并将其中的大写字母改为小写三…

android studio开源代码,Android Studio Set of source 代码源集

一、源集1、定义&#xff1a;Android Studio 按逻辑关系将每个模块的源代码和资源进行分组&#xff0c;这个分组叫做源集。2、main Module 源集包括其所有构建变体共用的代码和资源。这句话很关键&#xff0c;意思是&#xff0c;所有的其他构建变体&#xff0c;src/main是其共同…

android nougat和安卓7.1,Android Nougat 7.1.2 先睹为快

Android Nougat 的下一个维护版本 7.1.2 即将发布&#xff01;为了让广大开发者有机会抢先尝鲜&#xff0c;我们从今天开始向已注册 Android Beta 计划、符合条件的设备(包括 Pixel 和 Pixel XL、Nexus 5X、Nexus Player 和 Pixel C 设备)推出公众测试版本。我们还在准备 Nexus…

android app 移植到pc,微软开发新应用把Android app“移植”到Win Phone

依据微软2010年公布在Tweet上的一份专利申请书&#xff0c;微软正在开发一种新服务能够在不同的手机操作系统中“移植”应用和应用数据。这是说Android&#xff0c;iOS应用以后可以跨平台“移植”到 Win Phone Win8系统上&#xff1f;因为Win Phone 著名的“应用问题”&#xf…

鸿蒙系统能否推广,鸿蒙系统凭实力占市场,无需通过禁止安卓系统来推广

有人提议中国应该全面禁用安卓系统&#xff0c;以推广鸿蒙系统(HarmonyOS)&#xff0c;甚至还给出了比如安全等理由。确实有这个必要吗&#xff1f;答案是否定的。一、安卓系统是开源系统&#xff0c;不存在被谷歌完全操控而影响到中国安全的问题。实际上安卓系统诸如碎片化、应…

android ut接口介绍,CMCC UT接口(IMS SS)规范说明

OverviewCMCC 关于 UT 部分的说明及规范请参考 "中国移动VoLTE终端技术规范" 中的第6节说明.写在前面: 由于 CMCC 的XCAP server(UT) 和 CS Server(HLR)暂不支持 SS 业务配置SYNC. 因此, 针对支持 UT 的卡, 以及所在城市提供 UT 服务, 则如果某项 SS 业务不支持通过 …

五年级信息技术上册教案计算机主机探秘,第1课信息与信息技术探秘教案

第1课信息与信息技术探秘教案&#xff3b;教学目标&#xff3d;1、知识与技能(1)了解什么是信息、信息传递和信息处理的基本知识。(2)了解信息技术及其应用、发展的基本情况。(3)了解计算机在信息处理中的作用和地位。2、过程与方法以直观的手段让学生初步了解信息和信息技术。…

pc端html轮播带滑块,swiper.js简单快速实现轮播滑动(兼容PC端、移动端)

swiper是一款免费以及轻量级轮播滑动的js框架&#xff0c;适用于PC端跟移动端&#xff0c;官方地址&#xff1a;(https://www.swiper.com.cn/)效果演示&#xff1a;PC端移动端(在浏览器将设备切换为手机&#xff0c;这里切换为iphone)&#xff0c;swiper支持移动端触控左右滑动…

html木桶布局,木桶布局 实现

百度图片图片来自 百度图片像这样高度一样&#xff0c;而宽度不同的布局方式称之为木桶布局。它有几个鲜明的特点&#xff1a; 每行的图片高度一致&#xff1b;每行的图片都是占满的。如何实现木桶布局 之 整体思路我们需要先拥有一些素材(图片)&#xff0c; 并且将这些图片横向…

如何自己塑封_全球市场三足鼎立,国内半导体封测业如何实现可持续发展?

由于全球半导体市场规模不断增长&#xff0c;终端电子产品需求旺盛&#xff0c;国内半导体封装测试产业迎来了良好的发展机遇。国内半导体封装测试产业如何实现高质量、可持续发展?一时间&#xff0c;半导体封装测试产业再起热议。全球封装测试市场三足鼎立我国半导体封装测试…

博途中用的是c吗_一只“66 鸭”离奇出走,只为助蛋宝宝C位出道

作者 | 欧阳睿 来源 | 4A广告文案对于喜爱蛋黄酥的粉丝来说&#xff0c;一定知道轩妈蛋黄酥&#xff0c;这个在南宁土生土长的蛋黄酥品牌&#xff0c;2015年公司才刚刚成立&#xff0c;如今已坐拥超高人气和口碑&#xff0c;成长为全网类目的TOP1&#xff0c;就连李佳琦也强…

尼奥机器人不能手机绑定_微信绑定的手机号,如果手机号停用,是不是微信也不能用了?...

风水转运算命师未卜先知、指点迷津&#xff0c;助你顺风顺水&#xff01;商务合作qq&#xff1a;2770794800如果小编现在问你&#xff1f;你在干什么&#xff1f;那么是不是很多人都会说&#xff1a;当然是在刷手机了&#xff01;我们现在生活中最经常使用的就是手机了&#xf…

吸顶那个叫什么_为什么我家吸顶灯开灯后一闪一闪的

前不久&#xff0c;笔者看到网络上有网友在问&#xff1a;为什么我家的吸顶灯开灯后一闪一闪的&#xff0c;关灯后闪一会才会灭&#xff01;对于这个问题&#xff0c;笔者发现有好多网友在问。我们给出的方法和原则就是&#xff1a;哪里里坏了换哪里&#xff01; 那么&#xff…

计算机声卡怎么启动不了,三大方法助你解决声卡故障问题!

电脑声卡坏了怎么办?可能大家平时会碰到这个问题&#xff0c;别紧张&#xff0c;电脑声卡故障的原因无非就是那么几个&#xff0c;下面让小编带大家一起分析分析电脑声卡故障的原因以及处理办法。造成电脑声卡故障的原因主要有三种&#xff0c;一是相关服务未开启&#xff0c;…

我的世界服务器自定义欢迎界面,我的世界启动界面如何修改 diy修改启动界面攻略...

来源&#xff1a;网络我的世界怎么修改界面描述如何修改描述&#xff0c;是不是很多小伙伴们都不了解呢&#xff1f;今天Minecraft中文分享站小编就来给大家介绍一下&#xff0c;还不是很清楚相关内容的小伙伴抓紧了&#xff0c;希望这篇攻略对大家有帮助~&#xff01;我的世界…