黑马程序员技术交流社区
标题:
关于HsahMap集合的问题
[打印本页]
作者:
当我遇上你
时间:
2015-1-9 18:52
标题:
关于HsahMap集合的问题
这是我的一段代码
public class Test10 {
public static void main(String[] args) throws Exception{
Map map=new HashMap();
map.put("0", "零");
map.put("1", "壹");
map.put("2", "貳");
map.put("3", "叁");
map.put("4", "肆");
map.put("5", "伍");
map.put("6", "陸");
map.put("7", "零");
map.put("8", "零");
map.put("9", "零");
String str="11000201010";
for(int i=0;i<str.length();i++)
{
int in=str.charAt(i)-'0';
System.out.print(map.get("in"));
}
}
}
复制代码
为什么运行结果都是null呢?输出的键值key正确
作者:
Gonnaloveu
时间:
2015-1-9 20:17
本帖最后由 Gonnaloveu 于 2015-1-9 20:25 编辑
你get的不是int变量in, 而是 字符串 "in" 是个常量啊, 他是拿 "in" 这个键找的 .不知道你明白没, 改成map.get(str.substring(i,i+1))就好了
作者:
xiaoyi
时间:
2015-1-9 20:44
楼上正解啊
作者:
lwj123
时间:
2015-1-9 21:37
import java.util.*;
public class Demo1 {
public static void main(String[] args){
Map map=new HashMap();
map.put("0", "零");
map.put("1", "壹");
map.put("2", "貳");
map.put("3", "叁");
map.put("4", "肆");
map.put("5", "伍");
map.put("6", "陸");
map.put("7", "零");
map.put("8", "零");
map.put("9", "零");
String str="11000201010";
for(int i=0;i<str.length();i++)
{
int in=str.charAt(i)-'0';
System.out.print(map.get(in+""));//将获取到的数字转化为字符串,之后再在map查找
}
}
}
作者:
当我遇上你
时间:
2015-1-10 01:11
感谢版主赠与的技术分
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2