一个JAVA的for loop的问题~
如果之前把一个变量定义为键盘输入的一个值.如:Scannerk2=newScanner(System.in);System.out.println("Pleaseente...
如果之前把一个变量定义为键盘输入的一个值.如:
Scanner k2 = new Scanner(System.in);
System.out.println ("Please enter the number");
num = k2.nextInt();
那么在一个for-loop里再调用这个int
我的方法是:
for (int r = num; r > 0; r--)
.....
为什么compile时会提示错误?
(ERROR: 可能尚未初始化变量 num
for (int r = num; r > 0; r--) )
请问如何在for-loop中调用之前用Scanner输入的变量?
^ 展开
Scanner k2 = new Scanner(System.in);
System.out.println ("Please enter the number");
num = k2.nextInt();
那么在一个for-loop里再调用这个int
我的方法是:
for (int r = num; r > 0; r--)
.....
为什么compile时会提示错误?
(ERROR: 可能尚未初始化变量 num
for (int r = num; r > 0; r--) )
请问如何在for-loop中调用之前用Scanner输入的变量?
^ 展开
4个回答
展开全部
可能尚未初始化变量 num
没有初始化,必须要先给他赋值,只要赋值了就是初始化了。比如num=0。初学者记住把所有变量先赋值了再用肯定没错。
int num=0;
Scanner k2 = new Scanner(System.in);
System.out.println ("Please enter the number");
num = k2.nextInt();
for (int r = num; r > 0; r--){
}
这样
还有什么问题HI我
没有初始化,必须要先给他赋值,只要赋值了就是初始化了。比如num=0。初学者记住把所有变量先赋值了再用肯定没错。
int num=0;
Scanner k2 = new Scanner(System.in);
System.out.println ("Please enter the number");
num = k2.nextInt();
for (int r = num; r > 0; r--){
}
这样
还有什么问题HI我
展开全部
试过先写个 num = 0; 在num=k2.nextInt(); 之前么. 应该能行的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你在定义局部变量的时候需要初始化这个变量。问题不在你问题中的这几行内。你的 num 在哪里定义的?是不是只写了 int num;?
改成:int num = 0;
即可。
改成:int num = 0;
即可。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在java里变量必须先声明初始化后才能使用。
int num = 0; // 加上这句
Scanner k2 = new Scanner(System.in);
System.out.println ("Please enter the number");
num = k2.nextInt();
int num = 0; // 加上这句
Scanner k2 = new Scanner(System.in);
System.out.println ("Please enter the number");
num = k2.nextInt();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询