我陷入了有关局部变量的问题。
以下不是我的原始代码,但我用一个简单的例子来表达我的问题:
import java.util.Scanner;
public static void main(String[] args) {
Scanner userScan=new Scanner(System.in);
do{
int input1=userScan.nextInt();
}while(input1>10);
}
我的目的是让用户输入一个在我的预期范围内的整数。
如果输入的数字不符合规则,我希望用户可以再次输入,直到符合。然而,“input1”是一个局部变量,因此它在 while 表达式中无效。但我不希望用户再次重新输入整数。只使用一个变量会更好。有没有人对此有什么建议或可以实现这个想法的其他方法?
谢谢你!
public static void main(String[] args)
{
Scanner userScan=new Scanner(System.in);
int input1;
do{
input1=userScan.nextInt();
}while(input1>10);
}
只需在 do while 循环的范围之外声明 input1
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)