public static bool isValid(int num)
{
bool status = true;
int digit, rev = 0, ck_num; // Added new variable
ck_num = num; // Assigned it to variable num
// Tests for palindrome
while (num)
{
digit = num % 10;
num /= 10;
rev = rev * 10 + digit;
}
if (rev == ck_num) // Checked it against unchanged variable
status = true;
else
status = false;
return status;
}
我已将public static bool isValid参数设置为(int num),但它仍然表示int类型无法转换为bool。有人可以帮我修复吗?
答案 0 :(得分:2)
在while循环中,您必须提供一个条件(bool),以便循环继续,直到满足条件。你提供了一个int而不是一个条件(bool),所以while(num)给你一个错误。只需将其更改为while(num!= 0),这应该会给你一个修复。