我必须将一个数组和另一个数组中匹配的整数放入一个整数,这些数组在数组中的位置不同。 例如:我有两个数字阵列:
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++;
}
但如果不在同一个位置,我也不知道怎么做。
答案 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;
}
}
}