java - 如果我们在 for 循环之前声明了一个变量,并且我们在 java 的 for 循环语句中声明了同名变量。我们得到错误。为什么?
问题描述
如果我们在 for 循环之前声明了一个变量,并且我们在 for 循环语句中声明了同名变量。我们在java中遇到错误。为什么两者都有不同的范围。为什么编译器无法识别它。
public class Main {
public static void main(String[] args) {
int [] arr = {0,1,2,3,4,5,6,7,8,9};
int j = 0;
int i = 0; // first declaration
for(int i = arr.length-1,j = 0; (arr.length)/2<=i; i-- ) { // second declaration
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
j++;
}
for(int i = 0 ; i< arr.length;i++) {
System.out.println(arr[i]);
}
System.out.println(j);
}
}
解决方案
推荐阅读
- r - 根据 R 中先前出现的情况分配虚拟值 - 但也适用于同一年
- c++ - 许多固定长度的最快分配和解除分配?
- vba - VBA getElementsByClassName 不返回所有元素
- python - 将 HuggingFace 模型加载到 AllenNLP 中会给出不同的预测
- c# - 将文件添加到 Windows 上下文菜单 C#
- matlab - MATLAB图表 - 通过中心性平滑着色节点
- c# - 使用 Any 针对任何类型构建 EF 兼容表达式调用
- selenium - 通过xpath获取元素时“不能同时指定访问器和值或可写属性”
- react-native - 反应原生动画中的动画只工作一次
- php - 使用 PHP 动态下载文件很慢