当前位置: 首页 > 面试题库 >

java.lang.ArithmeticException:/减零

卜盛
2023-03-14
问题内容

我在以下代码行中收到此错误:

for (int i = Math.abs(key.hashCode()) % size; i < size; i++)

为什么会这样呢?


问题答案:

%运算符在将第一个数字除以第二个数字后返回余数。如果第二个数字(在您的示例中size)为零,那么您将得到除以零的结果ArithmeticException

关键是size执行此循环之前检查是否为零,并采取适当的措施。



 类似资料:
  • 在下面的代码中,当我从date减去day时,我会得到day和month减去1。 有人知道为什么会这样吗?或者,如果我是用错误的方法做的,谁能建议正确的方法吗?

  • 裁减器 返回上级 什么是“裁减器(Clipper)”对象 裁减清单(Clip list) 共享DirectDrawClipper对象 独立的DirectDrawClipper对象 用CoCreateInstance创建DirectDrawClipper对象 对系统鼠标使用裁减器 对多窗口使用Clipper 什么是“裁减器(Clipper)”对象 返回目录 裁减器,或DirectDrawClippe

  • 下面的语句抛出。 因为文字被认为是一个文字,所以在整数算术中不允许除以零。 下面的语句无一例外地生成(不是数字)。 在这种情况下,两个操作数都被认为是double的。 同样,下面的语句也不会抛出任何异常。 它们会产生以下输出。 它们都返回为什么浮点或双精度数字允许此操作(除以零)? 顺便说一句,我可以理解浮点数(双精度数)的值代表正无穷大,负无穷大,而不是一个数字()……

  • 问题内容: 我有两个对象: 我怎么能在几分钟内发现它们之间的不同? 问题答案: 使用或,如api所述 0 0

  • 问题内容: 我有topic(id )和tags(id ,name)和一个链接表topic_tags(topicFk ,tagFk )。 现在,我想选择每个具有所有良好标记(a,b,c)但没有不良标记(d,e,f)的主题。 我怎么做? 问题答案: 我自己的解决方案使用了Pauls和Bills的想法。 这个想法是将具有良好标签的主题进行内部联接(以抛出没有良好标签的主题),然后为每个主题计数唯一的标签