您的位置:首页 > 科技 > IT业 > 成都手机网站制作_手机兼职免费加入不需要任何费用_百度指数的功能_资源网站排名优化seo

成都手机网站制作_手机兼职免费加入不需要任何费用_百度指数的功能_资源网站排名优化seo

2025/4/21 19:57:24 来源:https://blog.csdn.net/wangz76/article/details/147375674  浏览:    关键词:成都手机网站制作_手机兼职免费加入不需要任何费用_百度指数的功能_资源网站排名优化seo
成都手机网站制作_手机兼职免费加入不需要任何费用_百度指数的功能_资源网站排名优化seo
kotlin写程序确实简洁,就是函数式编程对我这种用惯了过程的,换思想有难度。package org.exampleimport java.io.File
import java.io.FileNotFoundExceptionval byteToHanzi = mapOf(0x00 to "凡", 0x01 to "周", 0x02 to "张", 0x03 to "古",0x04 to "陈", 0x05 to "菲", 0x06 to "慧", 0x07 to "伟",0x08 to "梅", 0x09 to "邓", 0x0A to "钰", 0x0B to "琳",0x0C to "浩", 0x0D to "语", 0x0E to "洲", 0x0F to "蓓",0x10 to "京", 0x11 to "垓", 0x12 to "秭", 0x13 to "穰",0x14 to "沟", 0x15 to "涧", 0x16 to "正", 0x17 to "载",0x18 to "极", 0x19 to "恒", 0x1A to "酸", 0x1B to "僧",0x1C to "祇", 0x1D to "那", 0x1E to "由", 0x1F to "他",0x20 to "甲", 0x21 to "乙", 0x22 to "丙", 0x23 to "丁",0x24 to "戊", 0x25 to "己", 0x26 to "庚", 0x27 to "辛",0x28 to "壬", 0x29 to "癸", 0x2A to "子", 0x2B to "丑",0x2C to "寅", 0x2D to "卯", 0x2E to "辰", 0x2F to "巳",0x30 to "午", 0x31 to "未", 0x32 to "申", 0x33 to "酉",0x34 to "戌", 0x35 to "亥", 0x36 to "东", 0x37 to "南",0x38 to "西", 0x39 to "北", 0x3A to "中", 0x3B to "春",0x3C to "夏", 0x3D to "秋", 0x3E to "冬", 0x3F to "上",0x40 to "下", 0x41 to "左", 0x42 to "右", 0x43 to "前",0x44 to "后", 0x45 to "外", 0x46 to "内", 0x47 to "大",0x48 to "小", 0x49 to "高", 0x4A to "低", 0x4B to "远",0x4C to "近", 0x4D to "长", 0x4E to "短", 0x4F to "宽",0x50 to "窄", 0x51 to "强", 0x52 to "弱", 0x53 to "黑",0x54 to "白", 0x55 to "红", 0x56 to "绿", 0x57 to "蓝",0x58 to "黄", 0x59 to "金", 0x5A to "木", 0x5B to "水",0x5C to "火", 0x5D to "土", 0x5E to "风", 0x5F to "雷",0x60 to "电", 0x61 to "雨", 0x62 to "雪", 0x63 to "云",0x64 to "雾", 0x65 to "龙", 0x66 to "虎", 0x67 to "鸟",0x68 to "鱼", 0x69 to "花", 0x6A to "草", 0x6B to "谭",0x6C to "虫", 0x6D to "马", 0x6E to "牛", 0x6F to "羊",0x70 to "猪", 0x71 to "狗", 0x72 to "猫", 0x73 to "鼠",0x74 to "兔", 0x75 to "蛇", 0x76 to "鹰", 0x77 to "狼",0x78 to "熊", 0x79 to "星", 0x7A to "月", 0x7B to "日",0x7C to "光", 0x7D to "暗", 0x7E to "力", 0x7F to "气",0x80 to "神", 0x81 to "魔", 0x82 to "妖", 0x83 to "仙",0x84 to "佛", 0x85 to "人", 0x86 to "鬼", 0x87 to "魂",0x88 to "灵", 0x89 to "梦", 0x8A to "爱", 0x8B to "恨",0x8C to "情", 0x8D to "欲", 0x8E to "喜", 0x8F to "怒",0x90 to "哀", 0x91 to "乐", 0x92 to "怨", 0x93 to "惊",0x94 to "恐", 0x95 to "悲", 0x96 to "痛", 0x97 to "伤",0x98 to "疾", 0x99 to "病", 0x9A to "死", 0x9B to "生",0x9C to "老", 0x9D to "少", 0x9E to "地", 0x9F to "天",0xA0 to "山", 0xA1 to "海", 0xA2 to "岛", 0xA3 to "川",0xA4 to "河", 0xA5 to "湖", 0xA6 to "江", 0xA7 to "溪",0xA8 to "泉", 0xA9 to "沙", 0xAA to "漠", 0xAB to "湾",0xAC to "港", 0xAD to "村", 0xAE to "镇", 0xAF to "城",0xB0 to "氟", 0xB1 to "都", 0xB2 to "国", 0xB3 to "府",0xB4 to "皇", 0xB5 to "王", 0xB6 to "帝", 0xB7 to "崇",0xB8 to "妃", 0xB9 to "公", 0xBA to "侯", 0xBB to "伯",0xBC to "睿", 0xBD to "男", 0xBE to "将", 0xBF to "军",0xC0 to "帅", 0xC1 to "士", 0xC2 to "卒", 0xC3 to "兵",0xC4 to "旅", 0xC5 to "团", 0xC6 to "连", 0xC7 to "排",0xC8 to "班", 0xC9 to "战", 0xCA to "斗", 0xCB to "攻",0xCC to "守", 0xCD to "敌", 0xCE to "友", 0xCF to "盟",0xD0 to "社", 0xD1 to "会", 0xD2 to "党", 0xD3 to "团",0xD4 to "队", 0xD5 to "部", 0xD6 to "组", 0xD7 to "队",0xD8 to "队", 0xD9 to "校", 0xDA to "场", 0xDB to "店",0xDC to "院", 0xDD to "馆", 0xDE to "堂", 0xDF to "舍",0xE0 to "房", 0xE1 to "屋", 0xE2 to "室", 0xE3 to "厅",0xE4 to "廊", 0xE5 to "庙", 0xE6 to "塔", 0xE7 to "楼",0xE8 to "台", 0xE9 to "殿", 0xEA to "寺", 0xEB to "宫",0xEC to "阁", 0xED to "堂", 0xEE to "院", 0xEF to "盐",0xF0 to "氧", 0xF1 to "户", 0xF2 to "门", 0xF3 to "窗",0xF4 to "墙", 0xF5 to "柱", 0xF6 to "梁", 0xF7 to "顶",0xF8 to "基", 0xF9 to "础", 0xFA to "路", 0xFB to "桥",0xFC to "街", 0xFD to "巷", 0xFE to "预", 0xFF to "满"
)val hanziToByte = byteToHanzi.entries.associate { (k, v) -> v to k }fun encodeToHanzi(inputFile: String, outputFile: String) {val bytes = File(inputFile).readBytes()val hanziStr = bytes.joinToString("") { byte ->val unsigned = byte.toInt() and 0xFFbyteToHanzi[unsigned] ?: error("未找到字节对应的汉字:0x${unsigned.toString(16)}")}File(outputFile).writeText(hanziStr, Charsets.UTF_8)
}fun decodeToBinary(inputFile: String, outputFile: String) {val content = File(inputFile).readText(Charsets.UTF_8)val bytes = ByteArray(content.length) { index ->val char = content[index].toString()hanziToByte[char]?.toByte() ?: error("未找到汉字对应的字节:$char")}File(outputFile).writeBytes(bytes)
}// ... 前面的映射表保持不变 ...fun main(args: Array<String>) {try {when {args.isEmpty() -> {println("请提供操作模式:encode|decode")return}args[0] == "encode" && args.size == 3 -> {encodeToHanzi(args[1], args[2])println("编码完成:${args[1]} → ${args[2]}")}args[0] == "decode" && args.size == 3 -> {decodeToBinary(args[1], args[2])println("解码完成:${args[1]} → ${args[2]}")}else -> throw IllegalArgumentException("""参数格式错误!编码用法:程序名 encode 输入文件 输出文件解码用法:程序名 decode 输入文件 输出文件""".trimIndent())}} catch (e: FileNotFoundException) {System.err.println("文件错误:${e.message}")} catch (e: IllegalArgumentException) {System.err.println(e.message)} catch (e: Exception) {System.err.println("运行时错误:${e.message}")}
}build.gradle.kts 文件配置
plugins {kotlin("jvm") version "2.1.20"application
}group = "org.example"
version = "1.0-SNAPSHOT"repositories {mavenCentral()
}dependencies {testImplementation(kotlin("test"))
}tasks.test {useJUnitPlatform()
}kotlin {jvmToolchain(22)
}application {mainClass.set("org.example.MainKt") // 替换成你的主类
}// 新增fatjar打包配置
tasks.jar {manifest {attributes["Main-Class"] = "org.example.MainKt"}from(configurations.runtimeClasspath.get().map {if (it.isDirectory) it else zipTree(it)})duplicatesStrategy = DuplicatesStrategy.EXCLUDE
}/*
#生成jar文件
.\gradlew.bat clean build    
# 编码文件
java -jar your_app.jar encode input.bin encoded.txt
# 解码文件
java -jar your_app.jar decode encoded.txt output.bin
*/

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com