zhangjingyu
先把两个文件传上来。电码互译的文件还有一处需要稍微修改的地方:在部队发报,有号数(NR)、组数(CK),所以我想把输入文本框里字符数统计出来,也就发报组数,只统计文字到电码的,反向也可以加上吗?“早上好!这两个文件已经完整收到了,随时可以改。
关于你提到的“号数(NR)”和“组数(CK)”统计,这在真实的电报报文里是非常专业的细节。NR 通常代表“第几号报”,而 CK 代表这封电报一共包含多少组(或者多少个字/码)。
不过,这里有个专业的细节需要跟你确认一下:
在“文字转电码”时,如果输入汉字,是每 1 个汉字算 1 组,还是每 4 个数字算 1 组?
传统中文电报的“组”通常指 4 位数字(即 1 个汉字)。
如果输入的是符号或英文字母,转换出来的电码可能也是 4 位,但有时也会按照字符总数算。
另外,关于反向(电码转文字):因为电码输入时,用户可能会敲空格、换行,或者输入非 4 位的废码。程序判断“组数”最准确的方法,就是提取出所有合法的 4 位电码数字,然后计算它的个数。
我为你设计了这样一个统计面板:放在“结果”文本框和“对照显示”之间,用很显眼的报文风格展示。
……
最终呈现效果:
文字转电码:你输入“中国人民解放军”,转换后下面会出现一个浅黄色的框:报文统计: CK 组数:7 组 | 字符数:7 个。
电码转文字:你输入 0022 0086 1234(哪怕中间多敲了空格或错误乱码),系统会自动提取里面的 4 位数字,显示 CK 组数:3 组。
这个设计完全契合了你报务员出身的习惯,把“CK”直接亮出来,发报核对的时候眼睛扫一下就知道这封报多少组了!
你可以按上面的步骤改一下,如果觉得哪里的用词(比如“字符数”改成“字数”)需要微调,随时告诉我!”(引用内容)

