将数字匹配到另一个数组JAVA中

时间:2014-12-16 09:43:40

标签: java arrays

我必须将一个数组和另一个数组中匹配的整数放入一个整数,这些数组在数组中的位置不同。 例如:我有两个数字阵列:

4578
7539

这意味着它在同一个位置(5)中有1个数字,而数字7在第一个数组中但不在同一个位置,所以这种情况必须在我的整数中递增1。

如果它与数字5处于同一位置,我就这样做了:

int introducido = Integer.parseInt(numero.getText());
for (int i = 0; i < String.valueOf(introducido).length(); i++) {
    int entero = Integer.parseInt("" + numero.getText().charAt(i));
    String temp = Integer.toString(numAleatorio);
    int intarrNumeros = Integer.parseInt("" + temp.charAt(i));
    if (intarrNumeros == entero) {
        fijas++;
    }

但如果不在同一个位置,我也不知道怎么做。

2 个答案:

答案 0 :(得分:0)

您只需将if语句中的参数更改为不等于。

if (intarrNumeros != entero)

答案 1 :(得分:0)

<强> UPD 在输入字符串中使用非唯一符号

试试此代码

    pattern = "4578 ";
    String toFind = "7539";

    int samePosition = 0;
    int notSamePosition = 0;

    for (int i = 0; i < toFind.length(); ++i) {
        char digit = toFind.charAt(i);
        if (pattern.contains(String.valueOf(digit))) {
            if (pattern.charAt(i) == digit) {
                ++samePosition;
            } else {
                ++notSamePosition;
            }
        }
    }