有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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

4578
7539

这意味着它有一个数字在相同的位置(5),而数字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) 个答案

  1. # 1 楼答案

    您可以简单地将if语句中的参数更改为not equals

    if (intarrNumeros != entero)
    
  2. # 2 楼答案

    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;
                }
            }
        }