创建Java组合锁
我正在做一项计算机科学的作业,我一辈子都搞不懂为什么这不起作用 我们应该创建一个组合锁(通过构造函数),提示用户输入拼写密码的字母 关键是它必须允许用户在开始时犯一些错误。例如,如果密码为 D O G 用户可以输入 A B C D O G 它会打开组合锁 所附代码可能是我的。。。第五次尝试,我不太清楚为什么它不起作用。有什么想法吗 编辑:创建Java组合锁,java,Java,我正在做一项计算机科学的作业,我一辈子都搞不懂为什么这不起作用 我们应该创建一个组合锁(通过构造函数),提示用户输入拼写密码的字母 关键是它必须允许用户在开始时犯一些错误。例如,如果密码为 D O G 用户可以输入 A B C D O G 它会打开组合锁 所附代码可能是我的。。。第五次尝试,我不太清楚为什么它不起作用。有什么想法吗 编辑: 提前谢谢 您可能需要查看第一个字符串变量中的确切内容。我猜您在它的末尾有一个换行符('\n') 因此,将first.equals(num1)替换为first.
提前谢谢 您可能需要查看第一个字符串变量中的确切内容。我猜您在它的末尾有一个换行符('\n')
因此,将
first.equals(num1)
替换为first.startsWith(num1)
,它应该工作得更好(未经测试,可能不是唯一的错误)。也许我没有得到正确的解释,所以提前道歉。。。但是为什么不合并所有输入并测试input.endsWith(“DOG”)是否正确。如果这不是重点,你能再列举几个场景吗 你能把密码打开吗?谢谢!这解决了第一个问题。。。但现在它允许用户在密码为DOG的地方键入GDA。还有其他想法吗。。。?
Code on ideone:
http://ideone.com/D3yFYt
http://ideone.com/jzMNjJ