一个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输入的变量?

^
展开
 我来答
kejiaweiren
2010-02-28 · TA获得超过6739个赞
知道大有可为答主
回答量:1774
采纳率:0%
帮助的人:3306万
展开全部
可能尚未初始化变量 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我
衰衰小白
2010-02-28 · 超过20用户采纳过TA的回答
知道答主
回答量:33
采纳率:0%
帮助的人:51.8万
展开全部
试过先写个 num = 0; 在num=k2.nextInt(); 之前么. 应该能行的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2010-02-28 · TA获得超过5621个赞
知道大有可为答主
回答量:1459
采纳率:0%
帮助的人:1352万
展开全部
你在定义局部变量的时候需要初始化这个变量。问题不在你问题中的这几行内。你的 num 在哪里定义的?是不是只写了 int num;?
改成:int num = 0;
即可。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
尹洪亮Kevin
2010-02-28 · TA获得超过324个赞
知道小有建树答主
回答量:97
采纳率:100%
帮助的人:68.2万
展开全部
在java里变量必须先声明初始化后才能使用。

int num = 0; // 加上这句

Scanner k2 = new Scanner(System.in);
System.out.println ("Please enter the number");
num = k2.nextInt();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式