gpt4 book ai didi

java - Do while 语句不接受变量

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

我正在尝试编写一个程序,从用户那里获取正整数并找到最大值,直到用户输入负数。我必须使用 do while 循环。它不会接受语句的 while 部分中的变量。我不明白为什么会这样,因为我检查过,我应该有正确数量的括号。

Scanner in = new Scanner(System.in);
System.out.println("Enter a number: ");

do {
int currentnumber = 1;
int number = in.nextInt();
if(currentnumber < number) {
currentnumber = number;
}
if(number > currentnumber) {
currentnumber = number;
System.out.println("Max number is: " + currentnumber);
}
} while(number > 0);

编辑:一旦我解决了号码问题。程序将打印“输入数字:”,但输入数字时它不会执行任何操作

 Scanner in = new Scanner(System.in);
System.out.println("Enter a number: ");

int number;
do{
int currentnumber = 1;
number = in.nextInt();
if(currentnumber < number){
currentnumber = number;}
if(number > currentnumber){
currentnumber = number;
System.out.println("Max number is: " + currentnumber);

}
}while(number > 0);
}

}

最佳答案

在 do block 之外声明 number 以便 while() 可以访问它

关于java - Do while 语句不接受变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24235713/

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