青蛙,河问题

时间:2015-01-18 16:40:08

标签: java

为了击败我的游戏我知道无论何时你登上一个百合花,它都会将lilypad(0-4)作为一个数字添加到一个字符串中。然后看看你是否赢了字符串必须包含0-4的所有数字。我怎样才能做到这一点?我最初有这个,但这不起作用,因为我检查了我的所有点。

 for (int i = 0; i < win.length(); i++) {
if (win.charAt(i) == '0' && win.charAt(i) =='1' && win.charAt(i) =='2' && win.charAt(i)=='3' && win.charAt(i)=='4'){
        System.out.print("YOU WON COMPLETELY");
      }

字符串是win,它不需要按顺序包含所有数字,它只需要包含它们。

1 个答案:

答案 0 :(得分:2)

你的谓词是不可能满足的。想一想。在第一次迭代时,我= 0,你说:

if(win.charAt(0) == '0' && win.charAt(0) == '1' ...

已经,这在逻辑上是不可能的。您可以尝试Tom建议的方法并保留Set<Integer>来跟踪表示占用的lilipods的唯一整数。

作为旁注,如果你通过调试器运行你的程序,我所说的将是显而易见的。使用IDE,逐步执行代码。否则,你处于黑暗中。