java - 无法在for循环外打印变量
问题描述
为什么我不能打印j
最后一条语句中的值,尽管在j
for 循环之外声明的变量是局部变量?
package practicejava;
public class Query {
public static void main(String[] args) throws java.io.IOException {
int j;
for(int i=1;i<=5;i++) {
j=i;
System.out.println(j);
}
System.out.println("j="+j);
}
}
解决方案
编译错误是
局部变量 j 可能尚未初始化
正如编译器抱怨的那样,您只需要在使用它之前初始化变量:
int j = 0;
这将解决编译错误。
推荐阅读
- css - CSS无法在表单输入上设置宽度和其他属性
- mongodb - 我可以设计一个将由许多客户更新的 mongo 集合吗?
- python - 如何过滤带有元组项的元组列表?
- c# - Task.WhenAll 中的任务开始列表
- python - 尝试编写每天创建一个新的json文件的python代码
- asp.net - 在 studio 中调试 vscode 前后端
- php - facebook php Graph在登录时返回错误
- oauth - oauth shopify 用于我的外部网站注册
- c# - C#中奇怪的浮点数运算操作
- c++ - 这个 C++ 语句是什么意思?BaseWindow() : m_hwnd(NULL) { }