gpt4 book ai didi

Java初学者求助,无法解析变量

转载 作者:行者123 更新时间:2023-12-01 13:06:20 24 4
gpt4 key购买 nike

我试图确保变量 num 的长度仅为 5 位,但我的 while 和 return 语句表示 num 无法解析为变量。可以做什么?

 import java.util.*;
public class program1
{
public static void main(String[] args)
{
int num;
num = getnum();
System.out.print(num);
}
public static int getnum()
{
Scanner console = new Scanner(System.in);
do
{
System.out.println("Enter a number that has only five digits ");
int num = console.nextInt();
}
while (num < 10000 || num > 99999);
return num;
}
}

最佳答案

您需要在循环之外声明num

int num;
do
{
System.out.println("Enter a number that has only five digits ");
num = console.nextInt();
} while (num < 10000 || num > 99999);

这是由于变量作用域造成的。这有点烦人,但在 do-while 的 do 部分中声明的变量在 while 部分中不可用。

关于Java初学者求助,无法解析变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23233875/

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