为了完成本关任务,你需要掌握:如何获取字符串中指定单词出现的下标
(1)String.indexOf(String str)
返回指定子字符串在此字符串中第一次出现处的索引。(若返回-1则表示在该字符串中没有你要找的单词)
(2)String.indexOf(String str, int fromIndex)
返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始。
代码如下:
(如果对StringTonkenizer类不熟悉的话可以看看上一篇博客https://blog.csdn.net/weixin_56301399/article/details/123795703?spm=1001.2014.3001.5502)
package step2;
import java.util.Map;
import java.util.HashMap;
import java.util.StringTokenizer;
public class StudentDemo{
//返回一个Map集合来得到单词和首次出现的下标 key为单词名称 value为单词的角标
public Map<String, Integer> getMap(String str){
Map<String, Integer> map = new HashMap<String, Integer>();
//对str进行分割 再加入map集合中
//请在此添加实现代码
/********** Begin **********/
StringTokenizer st=new StringTokenizer(str);
String s;
while(st.hasMoreTokens()){
s=st.nextToken(" ,.\n");
int n=str.indexOf(s);
map.put(s,n);
}
/********** End **********/
return map;
}
}