同样的问题 已经被采纳
还是不理解,有点迷糊不知道该从哪方面入手
@风与蒲公英:
1.文件逐行读取文件;(while(ReadLine()){...})
2.每行读取之后,取‘,’前后的两个字符串:str1,str2;(str1=line.Split(',')[0])
3.map.add(str1,str2)
哪一步迷糊呢
@风与蒲公英:
..............................................................................
怎么还是你,啊啊啊啊啊
@codingHeart: 我能怎么办我也很绝望...................................................................................................................................................................................................
@风与蒲公英: 好吧,我的问题。哎,我现在没有JAVA的环境
@codingHeart: 没事,我今晚回去加班研究研究
@风与蒲公英:
你试试看
public String getDizhi(String querystr) { Map<String, String> map = new HashMap<String, String>(); /* 读取数据 */ try { BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("dizhi.txt"),"UTF-8")); String lineTxt = null; while ((lineTxt = br.readLine()) != null) { String[] names = lineTxt.split(","); map.put(names[0],names[1]); } br.close(); } catch (Exception e) { System.err.println("read errors :" + e); }
return map.get(querystr); }
@codingHeart: 这个代码我也有...........
@风与蒲公英: 这已经可以了啊,接受一个用户输入,然后System.Out.println(map.get(input))
@codingHeart: System.Out.println(map.get(input)) 是写在 br.close();下面吗,input代表的是什么
@风与蒲公英: 修改了下上面的代码,变成了一个函数。你需要先掌握文件读取和HashMap
@codingHeart: 你这是用到了正则表达式??
问自己几个问题
1.你有什么
2.你要干嘛
3.你该怎么干.
1->你有一个txt文本.每一行就是一个键值对以逗号分割
2->你要输入一个键.输出值.
3->你先动动脑子想一想.理一理
我在想,你为什么有这么多的事件帮别人解答问题,我一答题就能看到你......
@codingHeart: 闲的蛋疼....在量体温.有点烧.
上次也是你俩答我的题..................我好尴尬呀.............
先用IO流读取文档里面的数据,然后存入到Map集合,