以下是我的方法:
public static boolean hasDuplicatesInSections(int[][] puzzle){
z = 2;
w = 0;
while(z <= 8){
for(i = w; i <= z; i++){
for(j = w; j <= z; j++){
for(l = w; l <= z; l++){
for(k = w; k <= z; k++){
if ((puzzle[l][k] == puzzle[i][j]) &&
(puzzle[l][k] != 0) &&
(k != j)){
System.out.println("There was a match in a square. Shame on you.");
return true;
}
}
}
}
}
z += 3;
w += 3;
}
System.out.println("There wasn't a match in a square. Good job!");
return false;
}
我做了一个9x9二维整数数组来拼图。0表示只有一个空格。该方法检查每个3x3的正方形,并说明是否在其中一个正方形中发现了重复。但有时它仍然会说,有比赛时没有比赛。有人能看出哪里出了问题吗?
发现了问题所在。我所有的比较和迭代都是正确的,除了检查:
(k != j))
它只是检查列是否不等于错误的列。所以我所做的只是添加行和列的索引,然后像这样比较它们:
(l+k) != (i+j))
效果很好!
这个程序的作用: 这个程序从一个类中获取值,并使用这些值作为数独游戏的起始值。我们将在一个典型的数独9x9网格中打印这些内容。然后,程序会提示用户在网格上给出一个坐标点,并在其中输入一个值。目前我正在做的是确保用户输入的值对解决这个难题是有效的。填好拼图后,每列、每行和3x3方块中不再有任何重复值,游戏应结束,输出应为“拼图完成”。 到目前为止,我的程序成功地检查了列和行中的重复值,但我不知道从哪
我曾经用C语言编写过一个数独谜题,但我陷入了一个问题:检查每个3x3网格是否没有重复的值。这是我的代码: 我知道在function Valid中,我应该有条件检查每个3x3网格,但我没有弄明白:我找到了创建一些变量开始和结束的解决方案,每个变量得到如下结果: 在我的例子中,i和j是ii和jj。 例如,我们发现了这样的东西: 我试过这个密码,但没用。 我不明白这一点:我有下一个数独矩阵: 如果我的代
问题内容: 这是一个例子: (等等。) 这是另一个: 取自于构建在节点上的简单记事本 这些是困扰我的问题: 到底是做什么的?如果不存在会发生什么? 为什么第二部分作为参数而第一部分不是参数? 编辑: 问题答案: Express使用具有回调的中间件函数(动作完成时调用的函数),而next具有此目的(这是触发Express堆栈中下一个中间件的回调)。所有Express中间件(与Connect兼容)具有
当我试图检查数独的行中是否有重复的元素时,结果什么也没有返回。不知道代码是否正确。如果在一行中找到重复的元素,则需要打印找到的重复项。使用方法帮助我找到解决方案。
运行以下代码: 给出以下错误:
当我试图保存我的Android游戏(通过Android模拟器在我的Windows笔记本电脑上播放),我得到一个。我花了几个小时尝试不同的东西,但仍然感到困惑,因为代码完全适用于我以前的版本,而不是Android系统。