gpt4 book ai didi

java - 比较整数倒序的方法

转载 作者:行者123 更新时间:2023-12-02 11:52:00 25 4
gpt4 key购买 nike

我试图比较两个整数的相反顺序,但由于某种原因它给了我true。我试图找出我的错误在哪里,但似乎找不到它。

这是我的代码:

    int a=4234;
int b=4326;

System.out.print(reverseSame(a,b));
}

public static boolean reverseSame(int a, int b) {
int n1=0;
int n2=0;
int temp1=a;
int temp2=b;

while(temp1>0) {
temp1/=10;
n1++;
}

while(temp2>0) {
temp2/=10;
n2++;
}

if (n1!=n2)
return false;
else {
boolean isEqual=true;

int []arrA = new int[n1];
int []arrB = new int[n1];

for (int i=n1-1; i>=0; i--) {
arrA[i]=temp1%10;
arrB[i]=temp2%10;

temp1/=10;
temp2/=10;
}

for (int i=0; i<n1/2;i++) {
if (arrA[i]!=arrB[n1-i-1]) {
isEqual=false;
}
}
return isEqual;
}
}

最佳答案

当您的代码到达此点时:

        arrA[i]=temp1%10;
arrB[i]=temp2%10;

temp1temp2 均已为零(退出 while 循环后)。 while 循环结束后,您需要再次将它们设置为 ab

关于java - 比较整数倒序的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47822449/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com