当前位置: 首页 > news >正文

TGDZcalc by Groovy5 (41th)

今晚简单研究了一下Groovy语言,这也是一个用Java开发的语言,语法上有点像C++,感觉比较熟稔. 当然,它实现TGDZcalc也很简单.不过groovysh终端对汉字的显示支持不太好,但文本函数运行是正常的,一个汉字也当成一个字符在处理.

点击查看Groovy代码
static int CalcBaseYear(int year) {int b=0; if (year>0){b=4} else {b= -57};while (b>year) {b=b-60;}; while(b+60<= year) {b=b+60};return b;}static String YearToTGDZ(int year) {String strTG="甲乙丙丁戊已庚辛壬癸"; String strDZ="子丑寅卯辰巳午未申酉戌亥"; if(year==0) {return ""};int tmpY=year; if (tmpY>0) {tmpY = tmpY-4} else {tmpY = tmpY-3};while(tmpY<0) {tmpY = tmpY + 60};int ti=tmpY % 10;int di = tmpY % 12;String t=strTG.substring(ti, ti+1);
String d=strDZ.substring(di,di+1);
return t+d;
}static int TGDZtoYear(String tgdz, int baseYear) {if(tgdz.length()==0) {return 0};
String tg=tgdz.substring(0, 1);
String dz=tgdz.substring(1, 2);
String strTG="甲乙丙丁戊已庚辛壬癸";
String strDZ="子丑寅卯辰巳午未申酉戌亥";
int ti=strTG.indexOf(tg);
int di=strDZ.indexOf(dz);
int m=0;
if (ti>=di) {m=ti-di} else {m=12+ti-di};
return baseYear+m*5+ti;}static void Test(int x){int by=CalcBaseYear(x);String s=YearToTGDZ(x);
println("year " + x +": TGDZ= "+s + ", BaseYear=" + by + ",ReCalcBack=" +TGDZtoYear(s, by));
}	
static void main(){	def years=[-361,1900,1924,1936,1976,2026];	for (y in years) {Test(y);}	}	

运行结果如下

Groovy脚本运行结果

与scala语法有点差异,变量的声明语法,for循环的语法都不一样.

http://www.jsqmd.com/news/415786/

相关文章:

  • CF E. Destroy it!
  • 如何通过Sunshine实现低延迟跨平台游戏串流?开源解决方案完整指南
  • 2026年圆形不锈钢管厂家推荐:304/304L不锈钢管/三通管件/不锈钢管无缝管/不锈钢管管件/卡箍接头管件/选择指南 - 优质品牌商家
  • 2026年不锈钢给水管厂家推荐:圆形不锈钢管/塑料管件/异形不锈钢管/异径法兰管件/异径管件/弯头管件/选择指南 - 优质品牌商家
  • 深度学习入门:通过DeOldify项目理解图像生成任务
  • 413 Request Entity Too Large
  • 矿山无人车更适合使用EMplanner还是latticeplanner
  • 生产级部署:Kubernetes编排Lychee模型服务集群
  • Qwen3-Embedding-4B开源大模型部署:4B参数轻量级嵌入方案,中小企业AI落地首选
  • CF B. Buses
  • 新手友好!AudioLDM-S音效生成完全指南
  • ChatGLM3-6B-128K部署总结:生产环境稳定性测试报告
  • 2026年异形不锈钢管厂家最新推荐:异径法兰管件/异径管件/弯头管件/支撑类管件/方形不锈钢管/无缝不锈钢管/选择指南 - 优质品牌商家
  • Cogito-V1-Preview-Llama-3B:轻量级模型在代码生成与审查中的惊艳表现
  • 电商直播语音结构化:SenseVoice-Small ONNX模型实时提取商品名+价格+促销信息
  • SSHFS + VS Code 挂载集群代码目录(macOS)| 集群vibe coding
  • 本地加速神器:Nano-Banana Studio离线模型极速启动,显存优化有妙招
  • 基于压缩感知中密钥控制测量矩阵的新型图像压缩加密混合算法(Matlab代码实现)​
  • 通义千问1.5-1.8B-Chat-GPTQ-Int4在Anaconda环境管理中的智能建议
  • DCT-Net在电商产品展示中的应用:自动生成卡通风格商品图
  • LongCat-Image-Edit扩展开发:为动物图片添加AR效果
  • 灵感启发:日产文章 100 篇,打造“实时热点洞察”引擎
  • 华为LiteOS-m在STM32F103C8T6上的快速移植指南(基于固件库)
  • 小红书数据采集全链路解析与实战指南:从技术架构到合规落地
  • 如何实现PUBG精准压枪?智能自适应压枪脚本的5大技术突破
  • 2026年方形不锈钢管厂家最新推荐:矩形不锈钢管/碳钢管件/螺纹接头管件/铸铁管件/304/304L不锈钢管/选择指南 - 优质品牌商家
  • MusePublic Art Studio惊艳案例:将音乐频谱特征映射为视觉艺术图像
  • 多场景适配能力:Local AI MusicGen灵活应对不同需求
  • 2026年螺纹接头管件公司权威推荐:焊接接头管件/碳钢管件/铸铁管件/304/304L不锈钢管/三通管件/选择指南 - 优质品牌商家
  • Granite-4.0-H-350M实战:如何快速搭建多语言聊天机器人