gpt4 book ai didi

java - JAVA格式问题

转载 作者:行者123 更新时间:2023-12-01 22:04:30 25 4
gpt4 key购买 nike

我必须使用两种方法创建一个代码,要求用户提供一个数字,并且程序应该判断它是否是回文。

我的代码如下:

public static void main (String[] args)  
{
Scanner scan = new Scanner(System.in);
System.out.println("Enter a value: ");
int value = scan.nextInt();

int inversedNumber = reverse(value);
System.out.println("Is value " +value+ " a palindrome?: " +isPalidrome(value));
}
public static int reverse(int number)
{
int reverse = 0;
while( number != 0 )
{
reverse = reverse * 10;
reverse = reverse + number%10;
number = number/10;
}
return reverse;
}

public static boolean isPalidrome(int number)
{
boolean palidrome;
if(inversedNumber == number)
palidrome = true;
else
palidrome = false;

return palidrome;
}
}

但是每次运行它时,我都会收到一条错误,告诉我无法找到 isPalidrome 方法中的 inversedNumber 。但已经在main方法中初始化了。它不应该在 main 方法中寻找初始化吗?或者我的格式和/或逻辑有问题。

最佳答案

inversedNumbermain() 中声明,并且在方法 isPalidrome() 中无法识别,因为它不在同一个 scope 中。 .

您可以将其传递给方法,如下所示:

调用:isPalidrome(value, inversedNumber)

并将方法的签名更改为:

public static boolean isPalidrome(int number, int inversedNumber)

关于java - JAVA格式问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33029471/

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