java 五笔码工具类
时间: 2024-02-01 20:11:10 浏览: 131
以下是一个Java实现的五笔码工具类的示例:
```java
import java.util.HashMap;
import java.util.Map;
public class WubiUtil {
private static Map<String, String> wubiMap = new HashMap<>();
static {
// 初始化五笔字库
wubiMap.put("我", "D");
wubiMap.put("爱", "S");
wubiMap.put("你", "J");
// 其他字的五笔码...
}
public static String getWubiCode(String chinese) {
StringBuilder wubiCode = new StringBuilder();
for (int i = 0; i < chinese.length(); i++) {
char c = chinese.charAt(i);
if (c <= 254) {
// 字母直接显示
wubiCode.append(c);
} else {
// 汉字转五笔码
String wubi = wubiMap.get(String.valueOf(c));
if (wubi != null) {
wubiCode.append(wubi);
}
}
}
return wubiCode.toString();
}
}
```
使用示例:
```java
public class Main {
public static void main(String[] args) {
String chinese = "我爱你";
String wubiCode = WubiUtil.getWubiCode(chinese);
System.out.println("五笔码:" + wubiCode); // 输出:五笔码:DSJ
}
}
```