我想使两种方法,其他方法运行良好。麻烦是伪匹配计数器,其中输入应该是随机数,例如5 4 3 2,用户猜测输入例如5 3 6 1,输出将是:伪匹配:1并匹配:2.我不理解我在我的伪匹配方法中出错。Java匹配计数器和伪匹配计数器
public int match(int[] guess) //Counts the number of matches
{
int count = 0;
for(int i = 0; i<3; i++)
{
if (lotteryNumbers[i] == guess[i])
{
count++;
}
}
return count;
}
//First add psuedo counter for current program
//Then modify for multiple variables.
//Single slot to Single slot.
public int psuedoMatch(int[] guess)
{
boolean arraysEqual = true;
int psuedoCount = 0;
//Determine same size:
if (lotteryNumbers.length != guess.length)
{
arraysEqual = false;
}
//Determine if elements contain same data:
while (arraysEqual && psuedoCount < 3) // guess.length
{
if (lotteryNumbers[psuedoCount] != guess[psuedoCount])
{
arraysEqual = false;
}
psuedoCount++;
}
return psuedoCount;
}
我们称之为“公牛和牛”游戏=) – Juvanis
是我的解决方案对你有用吗? – Juvanis