【发布时间】:2015-09-14 12:37:56
【问题描述】:
有人可以向我解释一下为什么下面的 sn-p 会抛出运行时异常吗?
int i = 0;
for ( ; i < TOTAL; i++ ) {
String value = "" + i;
int key = numbers[i];
map.put(key, value);
}
i = 0;
for ( ; i < TOTAL; i++ ) {
String value = "" + i;
int key = numbers[i];
String valueInMap = map.get(key);
if(valueInMap == null || !valueInMap.equals(value)) {
throw new RuntimeException("Impossible!");
}
}
这是整个程序,除了我用随机数填充numbers[] 的部分。
我指的是throw new RuntimeException("Impossible!");我得到了这个异常
【问题讨论】:
-
@Pshemo:我的条件检查中的文本
Impossible -
您是否尝试过调试?比如找回后打印
valueInMap? -
@kdgregory:是的,它打印 0