2 つのメソッドを作成しようとしていますが、他のメソッドは正常に動作しています。問題は、入力が乱数 (例: 5 4 3 2) であり、ユーザーが推測する入力 (例: 5 3 6 1) である疑似一致カウンターであり、出力は次のようになります: 疑似一致: 1 および一致: 2。 Pseudo Match メソッドで間違っているところです。
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;
}