java在“for”循环后使用变量
我编写了一个简单的for循环,它将数字从1添加到10。这是我的密码:
for(int x = 0 ; x <10 ; x++) {
int sum =+ x;
}
System.out.println(sum);
但是当我尝试在循环外使用“sum”变量时,我得到一个错误“sum不能解析为变量”。为什么?我刚刚在循环中定义了sum,它有一个变量!我真的很困惑
你可以在下面搜索框中键入要查询的问题!
我编写了一个简单的for循环,它将数字从1添加到10。这是我的密码:
for(int x = 0 ; x <10 ; x++) {
int sum =+ x;
}
System.out.println(sum);
但是当我尝试在循环外使用“sum”变量时,我得到一个错误“sum不能解析为变量”。为什么?我刚刚在循环中定义了sum,它有一个变量!我真的很困惑
# 1 楼答案
# 2 楼答案
您需要在for循环外部声明变量,否则它将是循环体的局部变量
# 3 楼答案
您已经在
for
循环中声明了它。因此,其范围在区块内,且无法在区块外访问您可以在循环外将其声明为
根据需要打印其值。读Variable Scopes和也读scope and lifetime of variables
# 4 楼答案
sum
李>=+
而不是+=
李># 5 楼答案
总和的范围不正确。你想要这个:
# 6 楼答案
您的
sum
变量已在for循环的范围内定义那么错误是什么呢
您还应该在循环之外定义它,如下所示:
它应该能解决你的问题