Craps Project-调试以消除明显的语法错误

时间:2019-05-10 04:36:21

标签: java arrays for-loop boolean nosuchelementexception

我正在Eclipse IDE上用Java制作一个准系统的Craps模拟器,调试这些似乎仅在编译过程中似乎没有任何语法错误的东西非常困难。

在尝试为“表”上的第一个赌注分配值时,我遇到了这个问题。

Pass()方法无法按我预期的那样运行,我没有任何立即的错误消息,但是它不想编译到这一点为止,该点仅位于{{ 1}}方法。

main这条线似乎是使我的所有方法在整个过程中都能平稳运行的最大障碍。

我确实有一个char answer = keyboard.nextLine().toUpperCase().charAt(0);类,但是事实证明这不是问题,因此我没有在本文中添加。

编辑:这是程序的整体内容。我一直在左右两端进行调整,以找到编译这种绝对混乱的适当方法。

非常感谢您的投入。谢谢你。

die

1 个答案:

答案 0 :(得分:0)

Java数组为0-origin。基本上,这意味着数组中的第一个元素的索引为var lz = require('lz-string'); let before = lz.compress("bla bla bla") let after = lz.decompress(before) console.log(before, before.length);// ᆁ낆J鵀 4 console.log(after, after.length); // bla bla bla 11 ,而不是0,如您的1数组所示。因此,您需要分别用dicedice[1]替换dice[2]dice[0]

编辑基于评论的新信息:

这听起来像是您先前描述的AIOOBE之外的一个新错误。代码的问题在于,您需要确保在调用dice[1]方法之前使用Scanner的{​​{3}}方法。本质上,您在没有“下一行”时呼叫nextLine(),从而导致nextLine()