检查java中的两个整数数组元素和位置

时间:2018-02-07 18:17:58

标签: java

我有两个整数数组,用于保存用户输入的位数。用户输入两个号码。我想打印出两个数字的相似性,即两个数字在不同位置出现的数字的计数,以及在相同位置出现的数字的数量。

1 个答案:

答案 0 :(得分:0)

首先,您的方法尚未完成。您在两个循环中迭代10次以检查相同的数字,这是错误的,您只需要为密码号码j次迭代,并为猜测号码迭代i次。你可以宁愿使用矢量。

这解决了correct numbers和错误的位置,您必须为您的密码维护数组int occurrences[10],而occurence[digit] = 1表示digit存在secretNumberDigitsArray }。首先制作此数组并在检查等于条件时,检查occurences中是否存在该数字。

如果您不希望重复出现的次数相同,请首先获得相同的值并生成occurrences[equal] = 0,然后迭代guessNumberDigitsArray

您还可以使用哈希表来存储其出现次数和频率,而不是普通数组。它可以让您更好地控制解决wrong places