使用Java编译实现,使用一个数组forCorner = (3234,0589,1129,6670)代表深,南,大,道四个汉字,找出输入中文词的起始位置,以便后续能取出翻译成汉字
时间: 2024-09-11 12:19:03 浏览: 30
在Java中,你可以创建一个Map或者HashMap,将汉字映射到它们的索引位置,然后遍历用户输入的字符串,查找对应的位置。这里有一个简单的例子:
```java
import java.util.HashMap;
public class Main {
private static final String[] forCorner = {"深", "南", "大", "道"};
private static final HashMap<Character, Integer> map = new HashMap<>();
static {
for (int i = 0; i < forCorner.length; i++) {
map.put(forCorner[i].charAt(0), i);
}
}
public static void findPosition(String input) {
for (int i = 0; i < input.length(); i++) {
char c = input.charAt(i);
if (map.containsKey(c)) {
System.out.println("字符 '" + c + "' 的起始位置是: " + map.get(c));
} else {
System.out.println("找不到字符 '" + c + "'");
}
}
}
public static void main(String[] args) {
findPosition("大道");
}
}
```
在这个例子中,我们首先初始化了一个字符到索引的映射,然后在`findPosition`方法中,对于输入的每一个字符,我们在映射中查找,如果找到则输出其位置,如果没有,则表示该字符不在给定的数组里。
阅读全文